//=============================IE6的toFixed() Bug===================================
//==================================================================================
Number.prototype.toFixed = function(m) { //IE6.0的toFixed()有Bug,所以重写
  var n = this,
    f = '',
    p = Math.pow(10, m); //p为10进制移位量;
  if (n < 0) n = -n, f = '-'; //把负数转为正数
  var a = Math.floor(n),
    b = n - a; //分离整数与小数
  b = Math.round(b * p); //移位并四舍五入
  if (b >= p) a++, b -= p; //进位
  if (m) b = '.' + (p + b + '').substr(1, m); //小数部分左边补0
  else b = '';
  return f + a + b;
};
//=================================天文常数=========================================
//==================================================================================
var cs_rEar = 6378.1366; //地球赤道半径(千米)
var cs_rEarA = 0.99834 * cs_rEar; //平均半径
var cs_ba = 0.99664719; //地球极赤半径比
var cs_ba2 = cs_ba * cs_ba; //地球极赤半径比的平方
var cs_AU = 1.49597870691e8; //天文单位长度(千米)
var cs_sinP = cs_rEar / cs_AU; //sin(太阳视差)
var cs_PI = Math.asin(cs_sinP); //太阳视差
var cs_GS = 299792.458; //光速(行米/秒)
var cs_Agx = cs_AU / cs_GS / 86400 / 36525; //每天文单位的光行时间(儒略世纪)
var cs_xxHH = new Array(116, 584, 780, 399, 378, 370, 367, 367); //行星会合周期
var xxName = new Array('地球', '水星', '金星', '火星', '木星', '土星', '天王星', '海王星', '冥王星');
var rad = 180 * 3600 / Math.PI; //每弧度的角秒数
var radd = 180 / Math.PI; //每弧度的度数
var pi2 = Math.PI * 2;
var pi_2 = Math.PI / 2;
var J2000 = 2451545;

var cs_k = 0.2725076; //月亮与地球的半径比(用于半影计算)
var cs_k2 = 0.2722810; //月亮与地球的半径比(用于本影计算)
var cs_k0 = 109.1222; //太阳与地球的半径比(对应959.64)
var cs_sMoon = cs_k * cs_rEar * 1.0000036 * rad; //用于月亮视半径计算
var cs_sMoon2 = cs_k2 * cs_rEar * 1.0000036 * rad; //用于月亮视半径计算
var cs_sSun = 959.64; //用于太阳视半径计算

//=================================三角函数等=======================================
//==================================================================================
function int2(v) {
  return Math.floor(v);
} //取整数部分
function mod2(v, n) {
  return (v % n + n) % n;
} //求余
function sqrt(x) {
  return Math.sqrt(x);
}

function floor(x) {
  return Math.floor(x);
}

function abs(x) {
  return Math.abs(x);
}

function sin(x) {
  return Math.sin(x);
}

function cos(x) {
  return Math.cos(x);
}

function tan(x) {
  return Math.tan(x);
}

function asin(x) {
  return Math.asin(x);
}

function acos(x) {
  return Math.acos(x);
}

function atan(x) {
  return Math.atan(x);
}

function atan2(y, x) {
  return Math.atan2(y, x);
}

//=================================角度格式化=======================================
//==================================================================================
function rad2strE(d, tim, ext) { //将弧度转为字串,ext为小数保留位数
  //tim=0输出格式示例: -23°59' 48.23"
  //tim=1输出格式示例:  18h 29m 44.52s
  var s = " ";
  var w1 = "°",
    w2 = "'",
    w3 = '"';
  if (d < 0) d = -d, s = '-';
  if (tim) {
    d *= 12 / Math.PI;
    w1 = "h ", w2 = "m", w3 = "s";
  } else d *= 180 / Math.PI;
  var a = Math.floor(d);
  d = (d - a) * 60;
  var b = Math.floor(d);
  d = (d - b) * 60;
  var c = Math.floor(d);

  var Q = Math.pow(10, ext);

  d = Math.floor((d - c) * Q + 0.5);
  if (d >= Q) d -= Q, c++;
  if (c >= 60) c -= 60, b++;
  if (b >= 60) b -= 60, a++;

  a = "   " + a, b = "0" + b, c = "0" + c, d = "00000" + d;
  s += a.substr(a.length - 3, 3) + w1;
  s += b.substr(b.length - 2, 2) + w2;
  s += c.substr(c.length - 2, 2);
  if (ext) s += "." + d.substr(d.length - ext, ext) + w3;
  return s;
}

function rad2str(d, tim) {
  return rad2strE(d, tim, 2);
} //将弧度转为字串,保留2位

function rad2str2(d) { //将弧度转为字串,精确到分
  //输出格式示例: -23°59'
  var s = "+";
  var w1 = "°",
    w2 = "'",
    w3 = '"';
  if (d < 0) d = -d, s = '-';
  d *= 180 / Math.PI;
  var a = Math.floor(d);
  var b = Math.floor((d - a) * 60 + 0.5);
  if (b >= 60) b -= 60, a++;
  a = "   " + a, b = "0" + b;
  s += a.substr(a.length - 3, 3) + w1;
  s += b.substr(b.length - 2, 2) + w2;
  return s;
}

function m2fm(v, fx, fs) { //秒转为分秒,fx为小数点位数,fs为1转为"分秒"格式否则转为"角度分秒"格式
  var gn = '';
  if (v < 0) v = -v, gn = '-';
  var f = Math.floor(v / 60),
    m = v - f * 60;
  if (!fs) return gn + f + "'" + m.toFixed(fx) + '"';
  if (fs == 1) return gn + f + '分' + m.toFixed(fx) + '秒';
  if (fs == 2) return gn + f + 'm' + m.toFixed(fx) + 's';
}


function str2rad(s, f) { //串转弧度, f=1表示输入的s为时分秒
  var fh = 1;
  f = f ? 15 : 1;
  if (s.indexOf('-') != -1) fh = -1;
  s = s.replace(/h|m|s|(-)|(°)|\'|\"/g, ' ');
  s = s.replace(/ +/g, ' '); //多个空格合并为1个空格
  s = s.replace(/(^\s*)|(\s*$)/g, ''); //去除前后空格
  s = s.split(' ');
  return fh * (s[0] * 3600 + s[1] * 60 + s[2] * 1) / rad * f;
}

/*
function str2rad(s,f){ //串转弧度, f=1表示输入的s为时分秒。为也与flash as2兼容所以不用replace
 var fh=1,i,c,c2='',v=new Array();
 if(s.indexOf('-')!=-1) fh = -1;
 for(i=0;i<s.length;i++){
   c=s.substr(i,1);
   if(c=='h'||c=='m'||c=='s'||c=='-'||c=='°'||c=='"'||c=="'"||c==' '){
    if(c2!='') v[v.length]=c2-0;
    c2='';
   } else c2+=c;
 }
 if(c2!='') v[v.length]=c2-0;
 while(v.length<3) v[v.length]=0;
 f = f ? 15 : 1;
 return fh*(v[0]*3600+v[1]*60+v[2]*1)/rad*f;
}
*/
//=================================数学工具=========================================
//==================================================================================

function rad2mrad(v) { //对超过0-2PI的角度转为0-2PI
  v = v % (2 * Math.PI);
  if (v < 0) return v + 2 * Math.PI;
  return v;
}

function rad2rrad(v) { //对超过-PI到PI的角度转为-PI到PI
  v = v % (2 * Math.PI);
  if (v <= -Math.PI) return v + 2 * Math.PI;
  if (v > Math.PI) return v - 2 * Math.PI;
  return v;
}

function mod2(a, b) { //临界余数(a与最近的整倍数b相差的距离)
  var c = a / b;
  c -= Math.floor(c);
  if (c > 0.5) c -= 1;
  return c * b;
}

function llr2xyz(JW) { //球面转直角坐标
  var r = new Array(),
    J = JW[0],
    W = JW[1],
    R = JW[2];
  r[0] = R * cos(W) * cos(J);
  r[1] = R * cos(W) * sin(J);
  r[2] = R * sin(W);
  return r;
}

function xyz2llr(xyz) { //直角坐标转球
  var r = new Array(),
    x = xyz[0],
    y = xyz[1],
    z = xyz[2];
  r[2] = sqrt(x * x + y * y + z * z);
  r[1] = asin(z / r[2]);
  r[0] = rad2mrad(atan2(y, x));
  return r;
}

function llrConv(JW, E) { //球面坐标旋转
  //黄道赤道坐标变换,赤到黄E取负
  var r = new Array(),
    J = JW[0],
    W = JW[1];
  r[0] = atan2(sin(J) * cos(E) - tan(W) * sin(E), cos(J));
  r[1] = asin(cos(E) * sin(W) + sin(E) * cos(W) * sin(J));
  r[2] = JW[2];
  r[0] = rad2mrad(r[0]);
  return r;
}

function CD2DP(z, L, fa, gst) { //赤道坐标转为地平坐标
  var a = new Array(z[0] + Math.PI / 2 - gst - L, z[1], z[2]); //转到相对于地平赤道分点的赤道坐标
  a = llrConv(a, Math.PI / 2 - fa);
  a[0] = rad2mrad(Math.PI / 2 - a[0]);
  return a;
}

function j1_j2(J1, W1, J2, W2) { //求角度差
  var dJ = rad2rrad(J1 - J2),
    dW = W1 - W2;
  if (Math.abs(dJ) < 1 / 1000 && Math.abs(dW) < 1 / 1000) {
    dJ *= Math.cos((W1 + W2) / 2);
    return Math.sqrt(dJ * dJ + dW * dW);
  }
  return Math.acos(Math.sin(W1) * Math.sin(W2) + Math.cos(W1) * Math.cos(W2) * Math.cos(dJ));
}

function h2g(z, a) { //日心球面转地心球面,Z星体球面坐标,A地球球面坐标
  //本含数是通用的球面坐标中心平移函数,行星计算中将反复使用
  a = llr2xyz(a); //地球
  z = llr2xyz(z); //星体
  z[0] -= a[0];
  z[1] -= a[1];
  z[2] -= a[2];
  return xyz2llr(z);
}

function shiChaJ(gst, L, fa, J, W) { //视差角(不是视差)
  var H = gst + L - J; //天体的时角
  return rad2mrad(atan2(sin(H), tan(fa) * cos(W) - sin(W) * cos(H)));
}

//=================================deltat T计算=====================================
//==================================================================================

var dt_at = new Array( // TD - UT1 计算表
  -4000, 108371.7, -13036.80, 392.000, 0.0000, -500, 17201.0, -627.82, 16.170, -0.3413, -150, 12200.6, -346.41, 5.403, -0.1593,
  150, 9113.8, -328.13, -1.647, 0.0377,
  500, 5707.5, -391.41, 0.915, 0.3145,
  900, 2203.4, -283.45, 13.034, -0.1778,
  1300, 490.1, -57.35, 2.085, -0.0072,
  1600, 120.0, -9.81, -1.532, 0.1403,
  1700, 10.2, -0.91, 0.510, -0.0370,
  1800, 13.4, -0.72, 0.202, -0.0193,
  1830, 7.8, -1.81, 0.416, -0.0247,
  1860, 8.3, -0.13, -0.406, 0.0292,
  1880, -5.4, 0.32, -0.183, 0.0173,
  1900, -2.3, 2.06, 0.169, -0.0135,
  1920, 21.2, 1.69, -0.304, 0.0167,
  1940, 24.2, 1.22, -0.064, 0.0031,
  1960, 33.2, 0.51, 0.231, -0.0109,
  1980, 51.0, 1.29, -0.026, 0.0032,
  2000, 63.87, 0.1, 0, 0,
  2005, 64.7, 0.4, 0, 0, //一次项记为x,则 10x=0.4秒/年*(2015-2005),解得x=0.4
  2015, 69
);

function dt_ext(y, jsd) {
  var dy = (y - 1820) / 100;
  return -20 + jsd * dy * dy;
} //二次曲线外推

function dt_calc(y) { //计算世界时与原子时之差,传入年
  var y0 = dt_at[dt_at.length - 2]; //表中最后一年
  var t0 = dt_at[dt_at.length - 1]; //表中最后一年的deltatT
  if (y >= y0) {
    var jsd = 31; //sjd是y1年之后的加速度估计。瑞士星历表jsd=31,NASA网站jsd=32,skmap的jsd=29
    if (y > y0 + 100) return dt_ext(y, jsd);
    var v = dt_ext(y, jsd); //二次曲线外推
    var dv = dt_ext(y0, jsd) - t0; //ye年的二次外推与te的差
    return v - dv * (y0 + 100 - y) / 100;
  }
  var i, d = dt_at;
  for (i = 0; i < d.length; i += 5)
    if (y < d[i + 5]) break;
  var t1 = (y - d[i]) / (d[i + 5] - d[i]) * 10,
    t2 = t1 * t1,
    t3 = t2 * t1;
  return d[i + 1] + d[i + 2] * t1 + d[i + 3] * t2 + d[i + 4] * t3;
}

function dt_T(t) {
  return dt_calc(t / 365.2425 + 2000) / 86400.0;
} //传入儒略日(J2000起算),计算TD-UT(单位:日)

//=================================日期计算--=======================================
//==================================================================================
var JD = { //日期元件
  JD: function(y, m, d) { //公历转儒略日
    var n = 0,
      G = 0;
    if (y * 372 + m * 31 + int2(d) >= 588829) G = 1; //判断是否为格里高利历日1582*372+10*31+15
    if (m <= 2) m += 12, y--;
    if (G) n = int2(y / 100), n = 2 - n + int2(n / 4); //加百年闰
    return int2(365.25 * (y + 4716)) + int2(30.6001 * (m + 1)) + d + n - 1524.5;
  },
  DD: function(jd) { //儒略日数转公历
    var r = new Object();
    var D = int2(jd + 0.5),
      F = jd + 0.5 - D,
      c; //取得日数的整数部份A及小数部分F
    if (D >= 2299161) c = int2((D - 1867216.25) / 36524.25), D += 1 + c - int2(c / 4);
    D += 1524;
    r.Y = int2((D - 122.1) / 365.25); //年数
    D -= int2(365.25 * r.Y);
    r.M = int2(D / 30.601); //月数
    D -= int2(30.601 * r.M);
    r.D = D; //日数
    if (r.M > 13) r.M -= 13, r.Y -= 4715;
    else r.M -= 1, r.Y -= 4716;
    //日的小数转为时分秒
    F *= 24;
    r.h = int2(F);
    F -= r.h;
    F *= 60;
    r.m = int2(F);
    F -= r.m;
    F *= 60;
    r.s = F;
    return r;
  },
  DD2str: function(r) { //日期转为串
    var Y = "     " + r.Y,
      M = "0" + r.M,
      D = "0" + r.D;
    var h = r.h,
      m = r.m,
      s = int2(r.s + .5);
    if (s >= 60) s -= 60, m++;
    if (m >= 60) m -= 60, h++;
    h = "0" + h;
    m = "0" + m;
    s = "0" + s;
    Y = Y.substr(Y.length - 5, 5);
    M = M.substr(M.length - 2, 2);
    D = D.substr(D.length - 2, 2);
    h = h.substr(h.length - 2, 2);
    m = m.substr(m.length - 2, 2);
    s = s.substr(s.length - 2, 2);
    return Y + "-" + M + "-" + D + " " + h + ":" + m + ":" + s;
  },
  JD2str: function(jd) { //JD转为串
    var r = this.DD(jd);
    return this.DD2str(r);
  },


  Y: 2000,
  M: 1,
  D: 1,
  h: 12,
  m: 0,
  s: 0,
  toJD: function() {
    return this.JD(this.Y, this.M, this.D + ((this.s / 60 + this.m) / 60 + this.h) / 24);
  }, //公历转儒略日
  setFromJD: function(jd) {
    var r = this.DD(jd);
    this.Y = r.Y, this.M = r.M, this.D = r.D, this.m = r.m, this.h = r.h, this.s = r.s;
  }, //儒略日数转公历

  timeStr: function(jd) { //提取jd中的时间(去除日期)
    var h, m, s;
    jd += 0.5;
    jd = (jd - int2(jd));
    s = int2(jd * 86400 + 0.5);
    h = int2(s / 3600);
    s -= h * 3600;
    m = int2(s / 60);
    s -= m * 60;
    h = "0" + h;
    m = "0" + m;
    s = "0" + s;
    return h.substr(h.length - 2, 2) + ':' + m.substr(m.length - 2, 2) + ':' + s.substr(s.length - 2, 2);
  },
  //星期相关
  Weeks: new Array('日', '一', '二', '三', '四', '五', '六', '七'),
  getWeek: function(jd) {
    return int2(jd + 1.5 + 7000000) % 7;
  }, //星期计算
  nnweek: function(y, m, n, w) { //求y年m月的第n个星期w的儒略日数
    var jd = JD.JD(y, m, 1.5); //月首儒略日
    var w0 = (jd + 1 + 7000000) % 7; //月首的星期
    var r = jd - w0 + 7 * n + w; //jd-w0+7*n是和n个星期0,起算下本月第一行的星期日(可能落在上一月)。加w后为第n个星期w
    if (w >= w0) r -= 7; //第1个星期w可能落在上个月,造成多算1周,所以考虑减1周
    if (n == 5) {
      m++;
      if (m > 12) m = 1, y++; //下个月
      if (r >= JD.JD(y, m, 1.5)) r -= 7; //r跑到下个月则减1周
    }
    return r;
  }
};


//=================================岁差计算=========================================
//==================================================================================
var preceTab_IAU1976 = new Array( //IAU1976岁差表
  0, 5038.7784, -1.07259, -0.001147, //fi
  84381.448, 0, +0.05127, -0.007726, //w
  0, +4.1976, +0.19447, -0.000179, //P
  0, -46.8150, +0.05059, +0.000344, //Q
  84381.448, -46.8150, -0.00059, +0.001813, //E
  0, +10.5526, -2.38064, -0.001125, //x
  0, 47.0028, -0.03301, +0.000057, //pi(自导出),根据P=sin(pi)*sin(II)
  629554.886, -869.8192, +0.03666, -0.001504, //II(自导出),根据Q=sin(pi)*cos(II)
  0, 5029.0966, +1.11113, +0.000006, //p
  0, 2004.3109, -0.42665, -0.041833, //th
  0, 2306.2181, +0.30188, +0.017998, //Z
  0, 2306.2181, +1.09468, +0.018203 //z	
);

var preceTab_IAU2000 = new Array( //IAU2000岁差表
  0, 5038.478750, -1.07259, -0.001147, 0, 0, //fi
  84381.448, -0.025240, +0.05127, -0.007726, 0, 0, //w,
  0, +4.1976, +0.19447, -0.000179, 0, 0, //P,
  0, -46.8150, +0.05059, +0.000344, 0, 0, //Q,
  84381.448, -46.84024, -0.00059, +0.001813, 0, 0, //E,
  0, +10.5526, -2.38064, -0.001125, 0, 0, //x
  0, 47.0028, -0.03301, +0.000057, 0, 0, //pi(自导出)
  629554.886, -869.8192, +0.03666, -0.001504, 0, 0, //II(自导出)
  0, 5028.79695, +1.11113, +0.000006, 0, 0, //p
  0, 2004.1917476, -0.4269353, -0.0418251, -0.0000601, -0.0000001, //th
  +2.5976176, 2306.0809506, +0.3019015, +0.0179663, -0.0000327, -0.0000002, //Z
  -2.5976176, 2306.0803226, +1.0947790, +0.0182273, +0.0000470, -0.0000003 //z
);

var preceTab_P03 = new Array(
  0, 5038.481507, -1.0790069, -0.00114045, +0.000132851, -9.51e-8, //fi
  84381.406000, -0.025754, +0.0512623, -0.00772503, -4.67e-7, +3.337e-7, //w
  0, 4.199094, +0.1939873, -0.00022466, -9.12e-7, +1.20e-8, //P
  0, -46.811015, +0.0510283, +0.00052413, -6.46e-7, -1.72e-8, //Q
  84381.406000, -46.836769, -0.0001831, +0.00200340, -5.76e-7, -4.34e-8, //E
  0, 10.556403, -2.3814292, -0.00121197, +0.000170663, -5.60e-8, //x
  0, 46.998973, -0.0334926, -0.00012559, +1.13e-7, -2.2e-9, //pi
  629546.7936, -867.95758, +0.157992, -0.0005371, -0.00004797, +7.2e-8, //II
  0, 5028.796195, +1.1054348, +0.00007964, -0.000023857, +3.83e-8, //p
  0, 2004.191903, -0.4294934, -0.04182264, -7.089e-6, -1.274e-7, //th
  2.650545, 2306.083227, +0.2988499, +0.01801828, -5.971e-6, -3.173e-7, //Z
  -2.650545, 2306.077181, +1.0927348, +0.01826837, -0.000028596, -2.904e-7 //z
);

function prece(t, sc, mx) { //t是儒略世纪数,sc是岁差量名称,mx是模型
  var i, tn = 1,
    c = 0,
    p, n;
  if (mx == 'IAU1976') n = 4, p = preceTab_IAU1976;
  if (mx == 'IAU2000') n = 6, p = preceTab_IAU2000;
  if (mx == 'P03') n = 6, p = preceTab_P03;
  sc = String("fi w  P  Q  E  x  pi II p  th Z  z ").indexOf(sc + ' ') / 3;
  for (i = 0; i < n; i++, tn *= t) c += p[sc * n + i] * tn;
  return c / rad;
}

function hcjj(t) { //返回P03黄赤交角,t是世纪数
  var t2 = t * t,
    t3 = t2 * t,
    t4 = t3 * t,
    t5 = t4 * t;
  return (84381.4060 - 46.836769 * t - 0.0001831 * t2 + 0.00200340 * t3 - 5.76e-7 * t4 - 4.34e-8 * t5) / rad;
}

//=================================岁差旋转=========================================
//==================================================================================
function CDllr_J2D(t, llr, mx) { //J2000赤道转Date赤道
  var Z = prece(t, 'Z', mx) + llr[0];
  var z = prece(t, 'z', mx);
  var th = prece(t, 'th', mx);
  var cosW = cos(llr[1]),
    cosH = cos(th);
  var sinW = sin(llr[1]),
    sinH = sin(th);
  var A = cosW * sin(Z);
  var B = cosH * cosW * cos(Z) - sinH * sinW;
  var C = sinH * cosW * cos(Z) + cosH * sinW;
  return new Array(rad2mrad(atan2(A, B) + z), asin(C), llr[2]);
}

function CDllr_D2J(t, llr, mx) { //Date赤道转J2000赤道
  var Z = -prece(t, 'z', mx) + llr[0];
  var z = -prece(t, 'Z', mx);
  var th = -prece(t, 'th', mx);
  var cosW = cos(llr[1]),
    cosH = cos(th);
  var sinW = sin(llr[1]),
    sinH = sin(th);
  var A = cosW * sin(Z);
  var B = cosH * cosW * cos(Z) - sinH * sinW;
  var C = sinH * cosW * cos(Z) + cosH * sinW;
  return new Array(rad2mrad(atan2(A, B) + z), asin(C), llr[2]);
}

function HDllr_J2D(t, llr, mx) { //黄道球面坐标_J2000转Date分点,t为儒略世纪数
  //J2000黄道旋转到Date黄道(球面对球面),也可直接由利用球面旋转函数计算,但交角接近为0时精度很低
  var r = new Array(llr[0], llr[1], llr[2]);
  r[0] += prece(t, 'fi', mx);
  r = llrConv(r, prece(t, 'w', mx));
  r[0] -= prece(t, 'x', mx);
  r = llrConv(r, -prece(t, 'E', mx));
  return r;
}

function HDllr_D2J(t, llr, mx) { //黄道球面坐标_Date分点转J2000,t为儒略世纪数
  var r = new Array(llr[0], llr[1], llr[2]);
  r = llrConv(r, prece(t, 'E', mx));
  r[0] += prece(t, 'x', mx);
  r = llrConv(r, -prece(t, 'w', mx));
  r[0] -= prece(t, 'fi', mx);
  r[0] = rad2mrad(r[0]);
  return r;
}

//=================================章动计算=========================================
//==================================================================================
var nuTab = new Array( //IAU2000B章动序列
  //l  l' F  D  Om         A        A'      A"        B      B'     B"
  0, 0, 0, 0, 1, -172064161, -174666, 33386, 92052331, 9086, 15377,
  0, 0, 2, -2, 2, -13170906, -1675, -13696, 5730336, -3015, -4587,
  0, 0, 2, 0, 2, -2276413, -234, 2796, 978459, -485, 1374,
  0, 0, 0, 0, 2, 2074554, 207, -698, -897492, 470, -291,
  0, 1, 0, 0, 0, 1475877, -3633, 11817, 73871, -184, -1924,
  0, 1, 2, -2, 2, -516821, 1226, -524, 224386, -677, -174,
  1, 0, 0, 0, 0, 711159, 73, -872, -6750, 0, 358,
  0, 0, 2, 0, 1, -387298, -367, 380, 200728, 18, 318,
  1, 0, 2, 0, 2, -301461, -36, 816, 129025, -63, 367,
  0, -1, 2, -2, 2, 215829, -494, 111, -95929, 299, 132,

  0, 0, 2, -2, 1, 128227, 137, 181, -68982, -9, 39, -1, 0, 2, 0, 2, 123457, 11, 19, -53311, 32, -4, -1, 0, 0, 2, 0, 156994, 10, -168, -1235, 0, 82,
  1, 0, 0, 0, 1, 63110, 63, 27, -33228, 0, -9, -1, 0, 0, 0, 1, -57976, -63, -189, 31429, 0, -75, -1, 0, 2, 2, 2, -59641, -11, 149, 25543, -11, 66,
  1, 0, 2, 0, 1, -51613, -42, 129, 26366, 0, 78, -2, 0, 2, 0, 1, 45893, 50, 31, -24236, -10, 20,
  0, 0, 0, 2, 0, 63384, 11, -150, -1220, 0, 29,
  0, 0, 2, 2, 2, -38571, -1, 158, 16452, -11, 68,

  0, -2, 2, -2, 2, 32481, 0, 0, -13870, 0, 0, -2, 0, 0, 2, 0, -47722, 0, -18, 477, 0, -25,
  2, 0, 2, 0, 2, -31046, -1, 131, 13238, -11, 59,
  1, 0, 2, -2, 2, 28593, 0, -1, -12338, 10, -3, -1, 0, 2, 0, 1, 20441, 21, 10, -10758, 0, -3,
  2, 0, 0, 0, 0, 29243, 0, -74, -609, 0, 13,
  0, 0, 2, 0, 0, 25887, 0, -66, -550, 0, 11,
  0, 1, 0, 0, 1, -14053, -25, 79, 8551, -2, -45, -1, 0, 0, 2, 1, 15164, 10, 11, -8001, 0, -1,
  0, 2, 2, -2, 2, -15794, 72, -16, 6850, -42, -5,

  0, 0, -2, 2, 0, 21783, 0, 13, -167, 0, 13,
  1, 0, 0, -2, 1, -12873, -10, -37, 6953, 0, -14,
  0, -1, 0, 0, 1, -12654, 11, 63, 6415, 0, 26, -1, 0, 2, 2, 1, -10204, 0, 25, 5222, 0, 15,
  0, 2, 0, 0, 0, 16707, -85, -10, 168, -1, 10,
  1, 0, 2, 2, 2, -7691, 0, 44, 3268, 0, 19, -2, 0, 2, 0, 0, -11024, 0, -14, 104, 0, 2,
  0, 1, 2, 0, 2, 7566, -21, -11, -3250, 0, -5,
  0, 0, 2, 2, 1, -6637, -11, 25, 3353, 0, 14,
  0, -1, 2, 0, 2, -7141, 21, 8, 3070, 0, 4,

  0, 0, 0, 2, 1, -6302, -11, 2, 3272, 0, 4,
  1, 0, 2, -2, 1, 5800, 10, 2, -3045, 0, -1,
  2, 0, 2, -2, 2, 6443, 0, -7, -2768, 0, -4, -2, 0, 0, 2, 1, -5774, -11, -15, 3041, 0, -5,
  2, 0, 2, 0, 1, -5350, 0, 21, 2695, 0, 12,
  0, -1, 2, -2, 1, -4752, -11, -3, 2719, 0, -3,
  0, 0, 0, -2, 1, -4940, -11, -21, 2720, 0, -9, -1, -1, 0, 2, 0, 7350, 0, -8, -51, 0, 4,
  2, 0, 0, -2, 1, 4065, 0, 6, -2206, 0, 1,
  1, 0, 0, 2, 0, 6579, 0, -24, -199, 0, 2,

  0, 1, 2, -2, 1, 3579, 0, 5, -1900, 0, 1,
  1, -1, 0, 0, 0, 4725, 0, -6, -41, 0, 3, -2, 0, 2, 0, 2, -3075, 0, -2, 1313, 0, -1,
  3, 0, 2, 0, 2, -2904, 0, 15, 1233, 0, 7,
  0, -1, 0, 2, 0, 4348, 0, -10, -81, 0, 2,
  1, -1, 2, 0, 2, -2878, 0, 8, 1232, 0, 4,
  0, 0, 0, 1, 0, -4230, 0, 5, -20, 0, -2, -1, -1, 2, 2, 2, -2819, 0, 7, 1207, 0, 3, -1, 0, 2, 0, 0, -4056, 0, 5, 40, 0, -2,
  0, -1, 2, 2, 2, -2647, 0, 11, 1129, 0, 5,

  -2, 0, 0, 0, 1, -2294, 0, -10, 1266, 0, -4,
  1, 1, 2, 0, 2, 2481, 0, -7, -1062, 0, -3,
  2, 0, 0, 0, 1, 2179, 0, -2, -1129, 0, -2, -1, 1, 0, 1, 0, 3276, 0, 1, -9, 0, 0,
  1, 1, 0, 0, 0, -3389, 0, 5, 35, 0, -2,
  1, 0, 2, 0, 0, 3339, 0, -13, -107, 0, 1, -1, 0, 2, -2, 1, -1987, 0, -6, 1073, 0, -2,
  1, 0, 0, 0, 2, -1981, 0, 0, 854, 0, 0, -1, 0, 0, 1, 0, 4026, 0, -353, -553, 0, -139,
  0, 0, 2, 1, 2, 1660, 0, -5, -710, 0, -2,

  -1, 0, 2, 4, 2, -1521, 0, 9, 647, 0, 4, -1, 1, 0, 1, 1, 1314, 0, 0, -700, 0, 0,
  0, -2, 2, -2, 1, -1283, 0, 0, 672, 0, 0,
  1, 0, 2, 2, 1, -1331, 0, 8, 663, 0, 4, -2, 0, 2, 2, 2, 1383, 0, -2, -594, 0, -2, -1, 0, 0, 0, 2, 1405, 0, 4, -610, 0, 2,
  1, 1, 2, -2, 2, 1290, 0, 0, -556, 0, 0
);

function nutation(t, zq) { //章动计算,t是J2000.0起算的儒略世纪数,zq表示只计算周期大于zq(天)的项
  var t2 = t * t,
    t3 = t2 * t,
    t4 = t3 * t; //t的二、三、四次方
  var l = 485868.249036 + 1717915923.2178 * t + 31.8792 * t2 + 0.051635 * t3 - 0.00024470 * t4;
  var l1 = 1287104.79305 + 129596581.0481 * t - 0.5532 * t2 - 0.000136 * t3 - 0.00001149 * t4;
  var F = 335779.526232 + 1739527262.8478 * t - 12.7512 * t2 - 0.001037 * t3 + 0.00000417 * t4;
  var D = 1072260.70369 + 1602961601.2090 * t - 6.3706 * t2 + 0.006593 * t3 - 0.00003169 * t4;
  var Om = 450160.398036 - 6962890.5431 * t + 7.4722 * t2 + 0.007702 * t3 - 0.00005939 * t4;
  var i, dL = 0,
    dE = 0,
    c;
  var B = nuTab,
    q;
  for (i = 0; i < 77 * 11; i += 11) { //周期项取和计算
    c = (B[i] * l + B[i + 1] * l1 + B[i + 2] * F + B[i + 3] * D + B[i + 4] * Om) / rad;
    if (zq) { //只算周期大于zq天的项
      q = 36526 * 2 * Math.PI * rad / (1717915923.2178 * B[i] + 129596581.0481 * B[i + 1] + 1739527262.8478 * B[i + 2] + 1602961601.2090 * B[i + 3] + 6962890.5431 * B[i + 4]);
      if (q < zq) continue;
    }
    dL += (B[i + 5] + B[i + 6] * t) * Math.sin(c) + B[i + 7] * Math.cos(c);
    dE += (B[i + 8] + B[i + 9] * t) * Math.cos(c) + B[i + 10] * Math.sin(c);
  }
  return new Array(dL /= 10000000 * rad, dE /= 10000000 * rad); //返回IAU2000B章动值, dL是黄经章动,dE是交角章动
}

function CDnutation(z, E, dL, dE) { //本函数计算赤经章动及赤纬章动
  var r = new Array(z[0], z[1], z[2]);
  r[0] += (cos(E) + sin(E) * sin(z[0]) * tan(z[1])) * dL - cos(z[0]) * tan(z[1]) * dE; //赤经章动
  r[1] += sin(E) * cos(z[0]) * dL + sin(z[0]) * dE; //赤纬章动
  r[0] = rad2mrad(r[0]);
  return r;
}


var nutB = new Array( //中精度章动计算表
  2.1824, -33.75705, 36e-6, -1720, 920,
  3.5069, 1256.66393, 11e-6, -132, 57,
  1.3375, 16799.4182, -51e-6, -23, 10,
  4.3649, -67.5141, 72e-6, 21, -9,
  0.04, -628.302, 0, -14, 0,
  2.36, 8328.691, 0, 7, 0,
  3.46, 1884.966, 0, -5, 2,
  5.44, 16833.175, 0, -4, 2,
  3.69, 25128.110, 0, -3, 0,
  3.55, 628.362, 0, 2, 0);

function nutation2(t) { //中精度章动计算,t是世纪数
  var i, c, a, t2 = t * t,
    B = nutB,
    dL = 0,
    dE = 0;
  for (i = 0; i < B.length; i += 5) {
    c = B[i] + B[i + 1] * t + B[i + 2] * t2;
    if (i == 0) a = -1.742 * t;
    else a = 0;
    dL += (B[i + 3] + a) * Math.sin(c);
    dE += B[i + 4] * Math.cos(c);
  }
  return [dL / 100 / rad, dE / 100 / rad]; //黄经章动,交角章动
}

function nutationLon2(t) { //只计算黄经章动
  var i, a, t2 = t * t,
    dL = 0,
    B = nutB;
  for (i = 0; i < B.length; i += 5) {
    if (i == 0) a = -1.742 * t;
    else a = 0;
    dL += (B[i + 3] + a) * Math.sin(B[i] + B[i + 1] * t + B[i + 2] * t2);
  }
  return dL / 100 / rad;
}


//=================================蒙气改正=========================================
//==================================================================================
function MQC(h) {
  return 0.0002967 / Math.tan(h + 0.003138 / (h + 0.08919));
} //大气折射,h是真高度
function MQC2(ho) {
  return -0.0002909 / Math.tan(ho + 0.002227 / (ho + 0.07679));
} //大气折射,ho是视高度

//=================================视差改正=========================================
//==================================================================================
function parallax(z, H, fa, high) { //视差修正
  //z赤道坐标,fa地理纬度,H时角,high海拔(千米)
  var dw = 1;
  if (z[2] < 500) dw = cs_AU;
  z[2] *= dw;
  var r0, x0, y0, z0, f = cs_ba,
    u = Math.atan(f * Math.tan(fa)),
    g = z[0] + H;
  r0 = cs_rEar * Math.cos(u) + high * Math.cos(fa); //站点与地地心向径的赤道投影长度
  z0 = cs_rEar * Math.sin(u) * f + high * Math.sin(fa); //站点与地地心向径的轴向投影长度
  x0 = r0 * Math.cos(g);
  y0 = r0 * Math.sin(g);

  var s = llr2xyz(z);
  s[0] -= x0, s[1] -= y0, s[2] -= z0;
  s = xyz2llr(s);
  z[0] = s[0], z[1] = s[1], z[2] = s[2] / dw;
}

//=================================星历数据=========================================
//==================================================================================

/********************************
8行星星历数据表,及数据表的计算
********************************/

var XL0 = new Array(

  //Dear精度:J2000+-4千年 黄经0.1角秒 黄纬0.1角秒 距离0.1AU/10^6
  new Array(
    10000000000, //A的倍率
    20, 578, 920, 1100, 1124, 1136, 1148, 1217, 1226, 1229, 1229, 1229, 1229, 1937, 2363, 2618, 2633, 2660, 2666, //位置索引表
    /*L0*/
    17534704567, 0.00000000000, 0.00000000000, 334165646, 4.669256804, 6283.075849991, 3489428, 4.6261024, 12566.1517000, 349706, 2.744118, 5753.384885, 341757, 2.828866, 3.523118, 313590, 3.627670, 77713.771468, 267622, 4.418084, 7860.419392, 234269, 6.135162, 3930.209696, 132429, 0.742464, 11506.769770, 127317, 2.037097, 529.690965, 119917, 1.109629, 1577.343542, 99025, 5.23268, 5884.92685, 90186, 2.04505, 26.29832, 85722, 3.50849, 398.14900, 77979, 1.17883, 5223.69392, 75314, 2.53339, 5507.55324, 50526, 4.58293, 18849.22755, 49238, 4.20507, 775.52261, 35666, 2.91954, 0.06731, 31709, 5.84902, 11790.62909, 28413, 1.89869, 796.29801, 27104, 0.31489, 10977.07880, 24281, 0.34481, 5486.77784, 20616, 4.80647, 2544.31442, 20539, 1.86948, 5573.14280, 20226, 2.45768, 6069.77675, 15552, 0.83306, 213.29910, 13221, 3.41118, 2942.46342, 12618, 1.08303, 20.77540, 11513, 0.64545, 0.98032, 10285, 0.63600, 4694.00295, 10190, 0.97569, 15720.83878, 10172, 4.26680, 7.11355, 9921, 6.2099, 2146.1654, 9761, 0.6810, 155.4204, 8580, 5.9832, 161000.6857, 8513, 1.2987, 6275.9623, 8471, 3.6708, 71430.6956, 7964, 1.8079, 17260.1547, 7876, 3.0370, 12036.4607, 7465, 1.7551, 5088.6288, 7387, 3.5032, 3154.6871, 7355, 4.6793, 801.8209, 6963, 0.8330, 9437.7629, 6245, 3.9776, 8827.3903, 6115, 1.8184, 7084.8968, 5696, 2.7843, 6286.5990, 5612, 4.3869, 14143.4952, 5558, 3.4701, 6279.5527, 5199, 0.1891, 12139.5535, 5161, 1.3328, 1748.0164, 5115, 0.2831, 5856.4777, 4900, 0.4874, 1194.4470, 4104, 5.3682, 8429.2413, 4094, 2.3985, 19651.0485, 3920, 6.1683, 10447.3878, 3677, 6.0413, 10213.2855, 3660, 2.5696, 1059.3819, 3595, 1.7088, 2352.8662, 3557, 1.7760, 6812.7668, 3329, 0.5931, 17789.8456, 3041, 0.4429, 83996.8473, 3005, 2.7398, 1349.8674, 2535, 3.1647, 4690.4798, 2474, 0.2148, 3.5904, 2366, 0.4847, 8031.0923, 2357, 2.0653, 3340.6124, 2282, 5.2220, 4705.7323, 2189, 5.5559, 553.5694, 2142, 1.4256, 16730.4637, 2109, 4.1483, 951.7184, 2030, 0.3713, 283.8593, 1992, 5.2221, 12168.0027, 1986, 5.7747, 6309.3742, 1912, 3.8222, 23581.2582, 1889, 5.3863, 149854.4001, 1790, 2.2149, 13367.9726, 1748, 4.5605, 135.0651, 1622, 5.9884, 11769.8537, 1508, 4.1957, 6256.7775, 1442, 4.1932, 242.7286, 1435, 3.7236, 38.0277, 1397, 4.4014, 6681.2249, 1362, 1.8893, 7632.9433, 1250, 1.1305, 5.5229, 1205, 2.6223, 955.5997, 1200, 1.0035, 632.7837, 1129, 0.1774, 4164.3120, 1083, 0.3273, 103.0928, 1052, 0.9387, 11926.2544, 1050, 5.3591, 1592.5960, 1033, 6.1998, 6438.4962, 1001, 6.0291, 5746.2713, 980, 0.999, 11371.705, 980, 5.244, 27511.468, 938, 2.624, 5760.498, 923, 0.483, 522.577, 922, 4.571, 4292.331, 905, 5.337, 6386.169, 862, 4.165, 7058.598, 841, 3.299, 7234.794, 836, 4.539, 25132.303, 813, 6.112, 4732.031, 812, 6.271, 426.598, 801, 5.821, 28.449, 787, 0.996, 5643.179, 776, 2.957, 23013.540, 769, 3.121, 7238.676, 758, 3.974, 11499.656, 735, 4.386, 316.392, 731, 0.607, 11513.883, 719, 3.998, 74.782, 706, 0.323, 263.084, 676, 5.911, 90955.552, 663, 3.665, 17298.182, 653, 5.791, 18073.705, 630, 4.717, 6836.645, 615, 1.458, 233141.314, 612, 1.075, 19804.827, 596, 3.321, 6283.009, 596, 2.876, 6283.143, 555, 2.452, 12352.853, 541, 5.392, 419.485, 531, 0.382, 31441.678, 519, 4.065, 6208.294, 513, 2.361, 10973.556, 494, 5.737, 9917.697, 450, 3.272, 11015.106, 449, 3.653, 206.186, 447, 2.064, 7079.374, 435, 4.423, 5216.580, 421, 1.906, 245.832, 413, 0.921, 3738.761, 402, 0.840, 20.355, 387, 1.826, 11856.219, 379, 2.344, 3.881, 374, 2.954, 3128.389, 370, 5.031, 536.805, 365, 1.018, 16200.773, 365, 1.083, 88860.057, 352, 5.978, 3894.182, 352, 2.056, 244287.600, 351, 3.713, 6290.189, 340, 1.106, 14712.317, 339, 0.978, 8635.942, 339, 3.202, 5120.601, 333, 0.837, 6496.375, 325, 3.479, 6133.513, 316, 5.089, 21228.392, 316, 1.328, 10873.986, 309, 3.646, 10.637, 303, 1.802, 35371.887, 296, 3.397, 9225.539, 288, 6.026, 154717.610, 281, 2.585, 14314.168, 262, 3.856, 266.607, 262, 2.579, 22483.849, 257, 1.561, 23543.231, 255, 3.949, 1990.745, 251, 3.744, 10575.407, 240, 1.161, 10984.192, 238, 0.106, 7.046, 236, 4.272, 6040.347, 234, 3.577, 10969.965, 211, 3.714, 65147.620, 210, 0.754, 13521.751, 207, 4.228, 5650.292, 202, 0.814, 170.673, 201, 4.629, 6037.244, 200, 0.381, 6172.870, 199, 3.933, 6206.810, 199, 5.197, 6262.300, 197, 1.046, 18209.330, 195, 1.070, 5230.807, 195, 4.869, 36.028, 194, 4.313, 6244.943, 192, 1.229, 709.933, 192, 5.595, 6282.096, 192, 0.602, 6284.056, 189, 3.744, 23.878, 188, 1.904, 15.252, 188, 0.867, 22003.915, 182, 3.681, 15110.466, 181, 0.491, 1.484, 179, 3.222, 39302.097, 179, 1.259, 12559.038,
    /*L1*/
    62833196674749, 0.000000000000, 0.000000000000, 20605886, 2.67823456, 6283.07584999, 430343, 2.635127, 12566.151700, 42526, 1.59047, 3.52312, 11926, 5.79557, 26.29832, 10898, 2.96618, 1577.34354, 9348, 2.5921, 18849.2275, 7212, 1.1385, 529.6910, 6777, 1.8747, 398.1490, 6733, 4.4092, 5507.5532, 5903, 2.8880, 5223.6939, 5598, 2.1747, 155.4204, 4541, 0.3980, 796.2980, 3637, 0.4662, 775.5226, 2896, 2.6471, 7.1135, 2084, 5.3414, 0.9803, 1910, 1.8463, 5486.7778, 1851, 4.9686, 213.2991, 1729, 2.9912, 6275.9623, 1623, 0.0322, 2544.3144, 1583, 1.4305, 2146.1654, 1462, 1.2053, 10977.0788, 1246, 2.8343, 1748.0164, 1188, 3.2580, 5088.6288, 1181, 5.2738, 1194.4470, 1151, 2.0750, 4694.0030, 1064, 0.7661, 553.5694, 997, 1.303, 6286.599, 972, 4.239, 1349.867, 945, 2.700, 242.729, 858, 5.645, 951.718, 758, 5.301, 2352.866, 639, 2.650, 9437.763, 610, 4.666, 4690.480, 583, 1.766, 1059.382, 531, 0.909, 3154.687, 522, 5.661, 71430.696, 520, 1.854, 801.821, 504, 1.425, 6438.496, 433, 0.241, 6812.767, 426, 0.774, 10447.388, 413, 5.240, 7084.897, 374, 2.001, 8031.092, 356, 2.429, 14143.495, 350, 4.800, 6279.553, 337, 0.888, 12036.461, 337, 3.862, 1592.596, 325, 3.400, 7632.943, 322, 0.616, 8429.241, 318, 3.188, 4705.732, 297, 6.070, 4292.331, 295, 1.431, 5746.271, 290, 2.325, 20.355, 275, 0.935, 5760.498, 270, 4.804, 7234.794, 253, 6.223, 6836.645, 228, 5.003, 17789.846, 225, 5.672, 11499.656, 215, 5.202, 11513.883, 208, 3.955, 10213.286, 208, 2.268, 522.577, 206, 2.224, 5856.478, 206, 2.550, 25132.303, 203, 0.910, 6256.778, 189, 0.532, 3340.612, 188, 4.735, 83996.847, 179, 1.474, 4164.312, 178, 3.025, 5.523, 177, 3.026, 5753.385, 159, 4.637, 3.286, 157, 6.124, 5216.580, 155, 3.077, 6681.225, 154, 4.200, 13367.973, 143, 1.191, 3894.182, 138, 3.093, 135.065, 136, 4.245, 426.598, 134, 5.765, 6040.347, 128, 3.085, 5643.179, 127, 2.092, 6290.189, 125, 3.077, 11926.254, 125, 3.445, 536.805, 114, 3.244, 12168.003, 112, 2.318, 16730.464, 111, 3.901, 11506.770, 111, 5.320, 23.878, 105, 3.750, 7860.419, 103, 2.447, 1990.745, 96, 0.82, 3.88, 96, 4.08, 6127.66, 91, 5.42, 206.19, 91, 0.42, 7079.37, 88, 5.17, 11790.63, 81, 0.34, 9917.70, 80, 3.89, 10973.56, 78, 2.40, 1589.07, 78, 2.58, 11371.70, 77, 3.98, 955.60, 77, 3.36, 36.03, 76, 1.30, 103.09, 75, 5.18, 10969.97, 75, 4.96, 6496.37, 73, 5.21, 38.03, 72, 2.65, 6309.37, 70, 5.61, 3738.76, 69, 2.60, 3496.03, 69, 0.39, 15.25, 69, 2.78, 20.78, 65, 1.13, 7058.60, 64, 4.28, 28.45, 61, 5.63, 10984.19, 60, 0.73, 419.48, 60, 5.28, 10575.41, 58, 5.55, 17298.18, 58, 3.19, 4732.03,
    /*L2*/
    5291887, 0.0000000, 0.0000000, 871984, 1.072097, 6283.075850, 30913, 0.86729, 12566.15170, 2734, 0.0530, 3.5231, 1633, 5.1883, 26.2983, 1575, 3.6846, 155.4204, 954, 0.757, 18849.228, 894, 2.057, 77713.771, 695, 0.827, 775.523, 506, 4.663, 1577.344, 406, 1.031, 7.114, 381, 3.441, 5573.143, 346, 5.141, 796.298, 317, 6.053, 5507.553, 302, 1.192, 242.729, 289, 6.117, 529.691, 271, 0.306, 398.149, 254, 2.280, 553.569, 237, 4.381, 5223.694, 208, 3.754, 0.980, 168, 0.902, 951.718, 153, 5.759, 1349.867, 145, 4.364, 1748.016, 134, 3.721, 1194.447, 125, 2.948, 6438.496, 122, 2.973, 2146.165, 110, 1.271, 161000.686, 104, 0.604, 3154.687, 100, 5.986, 6286.599, 92, 4.80, 5088.63, 89, 5.23, 7084.90, 83, 3.31, 213.30, 76, 3.42, 5486.78, 71, 6.19, 4690.48, 68, 3.43, 4694.00, 65, 1.60, 2544.31, 64, 1.98, 801.82, 61, 2.48, 10977.08, 50, 1.44, 6836.65, 49, 2.34, 1592.60, 46, 1.31, 4292.33, 46, 3.81, 149854.40, 43, 0.04, 7234.79, 40, 4.94, 7632.94, 39, 1.57, 71430.70, 38, 3.17, 6309.37, 35, 0.99, 6040.35, 35, 0.67, 1059.38, 31, 3.18, 2352.87, 31, 3.55, 8031.09, 30, 1.92, 10447.39, 30, 2.52, 6127.66, 28, 4.42, 9437.76, 28, 2.71, 3894.18, 27, 0.67, 25132.30, 26, 5.27, 6812.77, 25, 0.55, 6279.55, 23, 1.38, 4705.73, 22, 0.64, 6256.78, 20, 6.07, 640.88,
    /*L3*/
    28923, 5.84384, 6283.07585, 3496, 0.0000, 0.0000, 1682, 5.4877, 12566.1517, 296, 5.196, 155.420, 129, 4.722, 3.523, 71, 5.30, 18849.23, 64, 5.97, 242.73, 40, 3.79, 553.57,
    /*L4*/
    11408, 3.14159, 0.00000, 772, 4.134, 6283.076, 77, 3.84, 12566.15, 42, 0.42, 155.42,
    /*L5*/
    88, 3.14, 0.00, 17, 2.77, 6283.08, 5, 2.01, 155.42, 3, 2.21, 12566.15,
    /*B0*/
    27962, 3.19870, 84334.66158, 10164, 5.42249, 5507.55324, 8045, 3.8801, 5223.6939, 4381, 3.7044, 2352.8662, 3193, 4.0003, 1577.3435, 2272, 3.9847, 1047.7473, 1814, 4.9837, 6283.0758, 1639, 3.5646, 5856.4777, 1444, 3.7028, 9437.7629, 1430, 3.4112, 10213.2855, 1125, 4.8282, 14143.4952, 1090, 2.0857, 6812.7668, 1037, 4.0566, 71092.8814, 971, 3.473, 4694.003, 915, 1.142, 6620.890, 878, 4.440, 5753.385, 837, 4.993, 7084.897, 770, 5.554, 167621.576, 719, 3.602, 529.691, 692, 4.326, 6275.962, 558, 4.410, 7860.419, 529, 2.484, 4705.732, 521, 6.250, 18073.705,
    /*B1*/
    903, 3.897, 5507.553, 618, 1.730, 5223.694, 380, 5.244, 2352.866,
    /*B2*/
    166, 1.627, 84334.662,
    /*R0*/
    10001398880, 0.00000000000, 0.00000000000, 167069963, 3.098463508, 6283.075849991, 1395602, 3.0552461, 12566.1517000, 308372, 5.198467, 77713.771468, 162846, 1.173877, 5753.384885, 157557, 2.846852, 7860.419392, 92480, 5.45292, 11506.76977, 54244, 4.56409, 3930.20970, 47211, 3.66100, 5884.92685, 34598, 0.96369, 5507.55324, 32878, 5.89984, 5223.69392, 30678, 0.29867, 5573.14280, 24319, 4.27350, 11790.62909, 21183, 5.84715, 1577.34354, 18575, 5.02194, 10977.07880, 17484, 3.01194, 18849.22755, 10984, 5.05511, 5486.77784, 9832, 0.8868, 6069.7768, 8650, 5.6896, 15720.8388, 8583, 1.2708, 161000.6857, 6490, 0.2725, 17260.1547, 6292, 0.9218, 529.6910, 5706, 2.0137, 83996.8473, 5574, 5.2416, 71430.6956, 4938, 3.2450, 2544.3144, 4696, 2.5781, 775.5226, 4466, 5.5372, 9437.7629, 4252, 6.0111, 6275.9623, 3897, 5.3607, 4694.0030, 3825, 2.3926, 8827.3903, 3749, 0.8295, 19651.0485, 3696, 4.9011, 12139.5535, 3566, 1.6747, 12036.4607, 3454, 1.8427, 2942.4634, 3319, 0.2437, 7084.8968, 3192, 0.1837, 5088.6288, 3185, 1.7778, 398.1490, 2846, 1.2134, 6286.5990, 2779, 1.8993, 6279.5527, 2628, 4.5890, 10447.3878, 2460, 3.7866, 8429.2413, 2393, 4.9960, 5856.4777, 2359, 0.2687, 796.2980, 2329, 2.8078, 14143.4952, 2210, 1.9500, 3154.6871, 2035, 4.6527, 2146.1654, 1951, 5.3823, 2352.8662, 1883, 0.6731, 149854.4001, 1833, 2.2535, 23581.2582, 1796, 0.1987, 6812.7668, 1731, 6.1520, 16730.4637, 1717, 4.4332, 10213.2855, 1619, 5.2316, 17789.8456, 1381, 5.1896, 8031.0923, 1364, 3.6852, 4705.7323, 1314, 0.6529, 13367.9726, 1041, 4.3329, 11769.8537, 1017, 1.5939, 4690.4798, 998, 4.201, 6309.374, 966, 3.676, 27511.468, 874, 6.064, 1748.016, 779, 3.674, 12168.003, 771, 0.312, 7632.943, 756, 2.626, 6256.778, 746, 5.648, 11926.254, 693, 2.924, 6681.225, 680, 1.423, 23013.540, 674, 0.563, 3340.612, 663, 5.661, 11371.705, 659, 3.136, 801.821, 648, 2.650, 19804.827, 615, 3.029, 233141.314, 612, 5.134, 1194.447, 563, 4.341, 90955.552, 552, 2.091, 17298.182, 534, 5.100, 31441.678, 531, 2.407, 11499.656, 523, 4.624, 6438.496, 513, 5.324, 11513.883, 477, 0.256, 11856.219, 461, 1.722, 7234.794, 458, 3.766, 6386.169, 458, 4.466, 5746.271, 423, 1.055, 5760.498, 422, 1.557, 7238.676, 415, 2.599, 7058.598, 401, 3.030, 1059.382, 397, 1.201, 1349.867, 379, 4.907, 4164.312, 360, 5.707, 5643.179, 352, 3.626, 244287.600, 348, 0.761, 10973.556, 342, 3.001, 4292.331, 336, 4.546, 4732.031, 334, 3.138, 6836.645, 324, 4.164, 9917.697, 316, 1.691, 11015.106, 307, 0.238, 35371.887, 298, 1.306, 6283.143, 298, 1.750, 6283.009, 293, 5.738, 16200.773, 286, 5.928, 14712.317, 281, 3.515, 21228.392, 280, 5.663, 8635.942, 277, 0.513, 26.298, 268, 4.207, 18073.705, 266, 0.900, 12352.853, 260, 2.962, 25132.303, 255, 2.477, 6208.294, 242, 2.800, 709.933, 231, 1.054, 22483.849, 229, 1.070, 14314.168, 216, 1.314, 154717.610, 215, 6.038, 10873.986, 200, 0.561, 7079.374, 198, 2.614, 951.718, 197, 4.369, 167283.762, 186, 2.861, 5216.580, 183, 1.660, 39302.097, 183, 5.912, 3738.761, 175, 2.145, 6290.189, 173, 2.168, 10575.407, 171, 3.702, 1592.596, 171, 1.343, 3128.389, 164, 5.550, 6496.375, 164, 5.856, 10984.192, 161, 1.998, 10969.965, 161, 1.909, 6133.513, 157, 4.955, 25158.602, 154, 6.216, 23543.231, 153, 5.357, 13521.751, 150, 5.770, 18209.330, 150, 5.439, 155.420, 139, 1.778, 9225.539, 139, 1.626, 5120.601, 128, 2.460, 13916.019, 123, 0.717, 143571.324, 122, 2.654, 88860.057, 121, 4.414, 3894.182, 121, 1.192, 3.523, 120, 4.030, 553.569, 119, 1.513, 17654.781, 117, 3.117, 14945.316, 113, 2.698, 6040.347, 110, 3.085, 43232.307, 109, 0.998, 955.600, 108, 2.939, 17256.632, 107, 5.285, 65147.620, 103, 0.139, 11712.955, 103, 5.850, 213.299, 102, 3.046, 6037.244, 101, 2.842, 8662.240, 100, 3.626, 6262.300, 98, 2.36, 6206.81, 98, 5.11, 6172.87, 98, 2.00, 15110.47, 97, 2.67, 5650.29, 97, 2.75, 6244.94, 96, 4.02, 6282.10, 96, 5.31, 6284.06, 92, 0.10, 29088.81, 85, 3.26, 20426.57, 84, 2.60, 28766.92, 81, 3.58, 10177.26, 80, 5.81, 5230.81, 78, 2.53, 16496.36, 77, 4.06, 6127.66, 73, 0.04, 5481.25, 72, 5.96, 12559.04, 72, 5.92, 4136.91, 71, 5.49, 22003.91, 70, 3.41, 7.11, 69, 0.62, 11403.68, 69, 3.90, 1589.07, 69, 1.96, 12416.59, 69, 4.51, 426.60, 67, 1.61, 11087.29, 66, 4.50, 47162.52, 66, 5.08, 283.86, 66, 4.32, 16858.48, 65, 1.04, 6062.66, 64, 1.59, 18319.54, 63, 5.70, 45892.73, 63, 4.60, 66567.49, 63, 3.82, 13517.87, 62, 2.62, 11190.38, 61, 1.54, 33019.02, 60, 5.58, 10344.30, 60, 5.38, 316428.23, 60, 5.78, 632.78, 59, 6.12, 9623.69, 57, 0.16, 17267.27, 57, 3.86, 6076.89, 57, 1.98, 7668.64, 56, 4.78, 20199.09, 55, 4.56, 18875.53, 55, 3.51, 17253.04, 54, 3.07, 226858.24, 54, 4.83, 18422.63, 53, 5.02, 12132.44, 52, 3.63, 5333.90, 52, 0.97, 155427.54, 51, 3.36, 20597.24, 50, 0.99, 11609.86, 50, 2.21, 1990.75, 48, 1.62, 12146.67, 48, 1.17, 12569.67, 47, 4.62, 5436.99, 47, 1.81, 12562.63, 47, 0.59, 21954.16, 47, 0.76, 7342.46, 46, 0.27, 4590.91, 46, 3.77, 156137.48, 45, 5.66, 10454.50, 44, 5.84, 3496.03, 43, 0.24, 17996.03, 41, 5.93, 51092.73, 41, 4.21, 12592.45, 40, 5.14, 1551.05, 40, 5.28, 15671.08, 39, 3.69, 18052.93, 39, 4.94, 24356.78, 38, 2.72, 11933.37, 38, 5.23, 7477.52, 38, 4.99, 9779.11, 37, 3.70, 9388.01, 37, 4.44, 4535.06, 36, 2.16, 28237.23, 36, 2.54, 242.73, 36, 0.22, 5429.88, 35, 6.15, 19800.95, 35, 2.92, 36949.23, 34, 5.63, 2379.16, 34, 5.73, 16460.33, 34, 5.11, 5849.36, 33, 6.19, 6268.85,
    /*R1*/
    10301861, 1.10748970, 6283.07584999, 172124, 1.064423, 12566.151700, 70222, 3.14159, 0.00000, 3235, 1.0217, 18849.2275, 3080, 2.8435, 5507.5532, 2497, 1.3191, 5223.6939, 1849, 1.4243, 1577.3435, 1008, 5.9138, 10977.0788, 865, 1.420, 6275.962, 863, 0.271, 5486.778, 507, 1.686, 5088.629, 499, 6.014, 6286.599, 467, 5.987, 529.691, 440, 0.518, 4694.003, 410, 1.084, 9437.763, 387, 4.750, 2544.314, 375, 5.071, 796.298, 352, 0.023, 83996.847, 344, 0.949, 71430.696, 341, 5.412, 775.523, 322, 6.156, 2146.165, 286, 5.484, 10447.388, 284, 3.420, 2352.866, 255, 6.132, 6438.496, 252, 0.243, 398.149, 243, 3.092, 4690.480, 225, 3.689, 7084.897, 220, 4.952, 6812.767, 219, 0.420, 8031.092, 209, 1.282, 1748.016, 193, 5.314, 8429.241, 185, 1.820, 7632.943, 175, 3.229, 6279.553, 173, 1.537, 4705.732, 158, 4.097, 11499.656, 158, 5.539, 3154.687, 150, 3.633, 11513.883, 148, 3.222, 7234.794, 147, 3.653, 1194.447, 144, 0.817, 14143.495, 135, 6.151, 5746.271, 134, 4.644, 6836.645, 128, 2.693, 1349.867, 123, 5.650, 5760.498, 118, 2.577, 13367.973, 113, 3.357, 17789.846, 110, 4.497, 4292.331, 108, 5.828, 12036.461, 102, 5.621, 6256.778, 99, 1.14, 1059.38, 98, 0.66, 5856.48, 93, 2.32, 10213.29, 92, 0.77, 16730.46, 88, 1.50, 11926.25, 86, 1.42, 5753.38, 85, 0.66, 155.42, 81, 1.64, 6681.22, 80, 4.11, 951.72, 66, 4.55, 5216.58, 65, 0.98, 25132.30, 64, 4.19, 6040.35, 64, 0.52, 6290.19, 63, 1.51, 5643.18, 59, 6.18, 4164.31, 57, 2.30, 10973.56, 55, 2.32, 11506.77, 55, 2.20, 1592.60, 55, 5.27, 3340.61, 54, 5.54, 553.57, 53, 5.04, 9917.70, 53, 0.92, 11371.70, 52, 3.98, 17298.18, 52, 3.60, 10969.97, 49, 5.91, 3894.18, 49, 2.51, 6127.66, 48, 1.67, 12168.00, 46, 0.31, 801.82, 42, 3.70, 10575.41, 42, 4.05, 10984.19, 40, 2.17, 7860.42, 40, 4.17, 26.30, 38, 5.82, 7058.60, 37, 3.39, 6496.37, 36, 1.08, 6309.37, 36, 5.34, 7079.37, 34, 3.62, 11790.63, 32, 0.32, 16200.77, 31, 4.24, 3738.76, 29, 4.55, 11856.22, 29, 1.26, 8635.94, 27, 3.45, 5884.93, 26, 5.08, 10177.26, 26, 5.38, 21228.39, 24, 2.26, 11712.96, 24, 1.05, 242.73, 24, 5.59, 6069.78, 23, 3.63, 6284.06, 23, 1.64, 4732.03, 22, 3.46, 213.30, 21, 1.05, 3496.03, 21, 3.92, 13916.02, 21, 4.01, 5230.81, 20, 5.16, 12352.85, 20, 0.69, 1990.75, 19, 2.73, 6062.66, 19, 5.01, 11015.11, 18, 6.04, 6283.01, 18, 2.85, 7238.68, 18, 5.60, 6283.14, 18, 5.16, 17253.04, 18, 2.54, 14314.17, 17, 1.58, 7.11, 17, 0.98, 3930.21, 17, 4.75, 17267.27, 16, 2.19, 6076.89, 16, 2.19, 18073.70, 16, 6.12, 3.52, 16, 4.61, 9623.69, 16, 3.40, 16496.36, 15, 0.19, 9779.11, 15, 5.30, 13517.87, 15, 4.26, 3128.39, 15, 0.81, 709.93, 14, 0.50, 25158.60, 14, 4.38, 4136.91, 13, 0.98, 65147.62, 13, 3.31, 154717.61, 13, 2.11, 1589.07, 13, 1.92, 22483.85, 12, 6.03, 9225.54, 12, 1.53, 12559.04, 12, 5.82, 6282.10, 12, 5.61, 5642.20, 12, 2.38, 167283.76, 12, 0.39, 12132.44, 12, 3.98, 4686.89, 12, 5.81, 12569.67, 12, 0.56, 5849.36, 11, 0.45, 6172.87, 11, 5.80, 16858.48, 11, 6.22, 12146.67, 11, 2.27, 5429.88,
    /*R2*/
    435939, 5.784551, 6283.075850, 12363, 5.57935, 12566.15170, 1234, 3.1416, 0.0000, 879, 3.628, 77713.771, 569, 1.870, 5573.143, 330, 5.470, 18849.228, 147, 4.480, 5507.553, 110, 2.842, 161000.686, 101, 2.815, 5223.694, 85, 3.11, 1577.34, 65, 5.47, 775.52, 61, 1.38, 6438.50, 50, 4.42, 6286.60, 47, 3.66, 7084.90, 46, 5.39, 149854.40, 42, 0.90, 10977.08, 40, 3.20, 5088.63, 35, 1.81, 5486.78, 32, 5.35, 3154.69, 30, 3.52, 796.30, 29, 4.62, 4690.48, 28, 1.84, 4694.00, 27, 3.14, 71430.70, 27, 6.17, 6836.65, 26, 1.42, 2146.17, 25, 2.81, 1748.02, 24, 2.18, 155.42, 23, 4.76, 7234.79, 21, 3.38, 7632.94, 21, 0.22, 4705.73, 20, 4.22, 1349.87, 20, 2.01, 1194.45, 20, 4.58, 529.69, 19, 1.59, 6309.37, 18, 5.70, 6040.35, 18, 6.03, 4292.33, 17, 2.90, 9437.76, 17, 2.00, 8031.09, 17, 5.78, 83996.85, 16, 0.05, 2544.31, 15, 0.95, 6127.66, 14, 0.36, 10447.39, 14, 1.48, 2352.87, 13, 0.77, 553.57, 13, 5.48, 951.72, 13, 5.27, 6279.55, 13, 3.76, 6812.77, 11, 5.41, 6256.78, 10, 0.68, 1592.60, 10, 4.95, 398.15, 10, 1.15, 3894.18, 10, 5.20, 244287.60, 10, 1.94, 11856.22, 9, 5.39, 25132.30, 8, 6.18, 1059.38, 8, 0.69, 8429.24, 8, 5.85, 242.73, 7, 5.26, 14143.50, 7, 0.52, 801.82, 6, 2.24, 8635.94, 6, 4.00, 13367.97, 6, 2.77, 90955.55, 6, 5.17, 7058.60, 5, 1.46, 233141.31, 5, 4.13, 7860.42, 5, 3.91, 26.30, 5, 3.89, 12036.46, 5, 5.58, 6290.19, 5, 5.54, 1990.75, 5, 0.83, 11506.77, 5, 6.22, 6681.22, 4, 5.26, 10575.41, 4, 1.91, 7477.52, 4, 0.43, 10213.29, 4, 1.09, 709.93, 4, 5.09, 11015.11, 4, 4.22, 88860.06, 4, 3.57, 7079.37, 4, 1.98, 6284.06, 4, 3.93, 10973.56, 4, 6.18, 9917.70, 4, 0.36, 10177.26, 4, 2.75, 3738.76, 4, 3.33, 5643.18, 4, 5.36, 25158.60,
    /*R3*/
    14459, 4.27319, 6283.07585, 673, 3.917, 12566.152, 77, 0.00, 0.00, 25, 3.73, 18849.23, 4, 2.80, 6286.60,
    /*R4*/
    386, 2.564, 6283.076, 31, 2.27, 12566.15, 5, 3.44, 5573.14, 2, 2.05, 18849.23, 1, 2.06, 77713.77, 1, 4.41, 161000.69, 1, 3.82, 149854.40, 1, 4.08, 6127.66, 1, 5.26, 6438.50,
    /*R5*/
    9, 1.22, 6283.08, 1, 0.66, 12566.15),

  //Dmer精度:J2000+-4千年 黄经0.2角秒 黄纬0.2角秒 距离0.2AU/10^6
  new Array(
    1000000000, //A的倍率
    20, 443, 710, 761, 791, 818, 824, 1043, 1106, 1142, 1169, 1190, 1196, 1550, 1742, 1781, 1808, 1823, 1823, //位置索引表
    /*L0*/
    4402507101, 0.0000000000, 0.0000000000, 409894150, 1.483020342, 26087.903141574, 50462942, 4.47785490, 52175.80628315, 8553468, 1.1652032, 78263.7094247, 1655904, 4.1196916, 104351.6125663, 345619, 0.779308, 130439.515708, 75835, 3.71348, 156527.41885, 35597, 1.51203, 1109.37855, 18035, 4.10333, 5661.33205, 17260, 0.35832, 182615.32199, 15899, 2.99510, 25028.52121, 13647, 4.59918, 27197.28169, 10173, 0.88031, 31749.23519, 7142, 1.5414, 24978.5246, 6438, 5.3027, 21535.9496, 4511, 6.0499, 51116.4244, 4042, 3.2823, 208703.2251, 3524, 5.2416, 20426.5711, 3452, 2.7921, 15874.6176, 3433, 5.7653, 955.5997, 3392, 5.8633, 25558.2122, 3253, 1.3367, 53285.1848, 2729, 2.4945, 529.6910, 2643, 3.9171, 57837.1383, 2596, 0.9873, 4551.9535, 2388, 0.1134, 1059.3819, 2348, 0.2667, 11322.6641, 2166, 0.6599, 13521.7514, 2090, 2.0918, 47623.8528, 1834, 2.6288, 27043.5029, 1816, 2.4341, 25661.3050, 1760, 4.5364, 51066.4277, 1726, 2.4520, 24498.8302, 1423, 3.3600, 37410.5672, 1379, 0.2910, 10213.2855, 1252, 3.7208, 39609.6546, 1182, 2.7815, 77204.3275, 1064, 4.2057, 19804.8273, 969, 6.204, 234791.128, 900, 5.852, 41962.521, 883, 5.413, 26617.594, 868, 2.642, 51646.115, 867, 1.960, 46514.474, 850, 4.331, 79373.088, 697, 3.572, 25132.303, 692, 4.194, 19.670, 685, 0.634, 83925.041, 648, 0.048, 33326.579, 635, 3.147, 7238.676, 595, 2.747, 16983.996, 565, 5.119, 73711.756, 554, 4.053, 30639.857, 544, 3.143, 27147.285, 515, 5.478, 50586.733, 496, 3.990, 6770.711, 480, 5.493, 51749.208, 476, 5.497, 3.881, 447, 1.224, 77154.331, 419, 5.193, 6283.076, 418, 5.642, 53131.406, 380, 2.431, 12566.152, 360, 1.424, 2218.757, 356, 0.814, 32858.614, 354, 3.370, 36301.189, 340, 0.475, 65697.558, 340, 2.786, 14765.239, 308, 5.770, 103292.231, 306, 5.840, 43071.899, 295, 0.698, 213.299, 285, 0.650, 426.598, 275, 0.980, 45892.730, 271, 0.085, 63498.470, 268, 1.061, 3442.575, 263, 0.648, 1589.073, 262, 5.242, 22645.328, 243, 4.400, 7.114, 237, 2.842, 260879.031, 229, 2.585, 68050.424, 224, 1.025, 105460.991, 223, 5.653, 77734.018, 223, 2.179, 52705.497, 222, 3.224, 25448.006, 220, 4.934, 72602.377, 186, 4.527, 28306.660, 178, 3.612, 110012.945, 176, 4.717, 25874.604, 172, 0.284, 51220.207, 172, 3.261, 153.779, 149, 1.835, 99799.659, 144, 0.966, 26107.573, 144, 1.910, 23969.139, 142, 5.142, 26068.233, 142, 6.124, 53235.188, 140, 2.302, 76674.637, 134, 4.518, 26080.790, 134, 0.766, 56727.760, 124, 2.223, 77837.111, 120, 6.205, 18849.228, 116, 2.385, 79219.309, 115, 4.178, 103242.234, 112, 2.048, 32370.979, 111, 3.783, 26301.202, 100, 2.046, 48733.231, 98, 2.27, 26091.78, 97, 3.84, 26084.02, 97, 2.99, 59414.48, 97, 5.78, 25938.34, 94, 5.44, 38654.05, 93, 4.03, 467.96, 90, 6.23, 25021.41, 90, 3.48, 91785.46, 90, 0.11, 62389.09, 89, 2.85, 25035.63, 83, 5.34, 19317.19, 82, 5.78, 40853.14, 81, 1.12, 26095.02, 80, 2.46, 129380.13, 76, 0.18, 12432.04, 74, 4.71, 6.63, 70, 3.99, 71980.63, 70, 1.63, 23869.15, 66, 3.66, 26514.50, 61, 3.67, 27676.98, 60, 0.00, 51535.91, 59, 3.99, 131548.89, 59, 4.12, 29530.48, 59, 5.57, 94138.33, 59, 5.76, 286966.93, 59, 6.13, 26011.64, 59, 2.14, 20760.43, 58, 2.35, 103821.92, 58, 4.45, 19406.68, 57, 3.02, 89586.37, 57, 5.18, 78793.40, 57, 1.61, 98690.28, 52, 3.29, 38519.95, 51, 3.78, 58946.52, 46, 0.29, 136100.85, 45, 1.50, 51962.51, 45, 4.89, 50057.04, 44, 3.25, 77308.11,
    /*L1*/
    26088147062227, 0.000000000000, 0.000000000000, 11260078, 6.21703971, 26087.90314157, 3034714, 3.0556547, 52175.8062831, 805385, 6.104547, 78263.709425, 212450, 2.835319, 104351.612566, 55921, 5.82676, 130439.51571, 14722, 2.51845, 156527.41885, 3883, 5.4804, 182615.3220, 3522, 3.0524, 1109.3786, 1027, 2.1488, 208703.2251, 935, 6.118, 27197.282, 906, 0.000, 24978.525, 519, 5.621, 5661.332, 444, 4.573, 25028.521, 281, 3.042, 51066.428, 273, 5.092, 234791.128, 220, 0.865, 955.600, 204, 3.715, 20426.571, 202, 0.519, 21535.950, 175, 5.727, 4551.953, 167, 1.351, 529.691, 154, 5.743, 19.670, 153, 1.792, 11322.664, 140, 3.594, 24498.830, 128, 2.696, 53285.185, 126, 3.895, 3.881, 126, 4.705, 1059.382, 86, 6.06, 77154.33, 80, 3.93, 27043.50, 80, 4.18, 26617.59, 79, 0.50, 46514.47, 77, 2.48, 57837.14, 73, 1.75, 260879.03, 72, 2.98, 2218.76, 68, 2.77, 7.11, 66, 5.53, 6770.71, 64, 2.14, 25132.30, 59, 2.20, 13521.75, 58, 4.28, 16984.00, 50, 3.94, 25661.30, 50, 2.48, 30639.86, 49, 4.85, 37410.57, 46, 0.82, 25558.21, 46, 1.56, 27147.29, 45, 5.79, 3442.57, 44, 4.94, 213.30, 43, 5.09, 10213.29, 42, 5.54, 83925.04, 37, 1.40, 77204.33, 36, 2.34, 32858.61, 35, 3.59, 26068.23, 34, 0.50, 22645.33, 33, 5.23, 25448.01, 32, 1.26, 14765.24, 31, 6.21, 26080.79, 31, 6.07, 28306.66, 30, 4.45, 7238.68, 30, 0.14, 50586.73, 29, 1.64, 25021.41, 29, 0.67, 26091.78, 28, 2.51, 26107.57, 28, 3.54, 72602.38, 27, 5.64, 1589.07, 27, 0.88, 52705.50, 26, 2.78, 103242.23, 25, 5.80, 26095.02, 25, 4.35, 41962.52, 24, 1.16, 25035.63, 23, 5.44, 26084.02, 23, 1.85, 36301.19, 21, 5.16, 51220.21, 21, 1.07, 43071.90, 20, 2.96, 23969.14, 20, 4.44, 103292.23, 20, 0.84, 12566.15, 20, 4.68, 286966.93, 18, 1.81, 26301.20, 18, 5.18, 426.60, 17, 2.29, 110012.94, 17, 4.63, 53235.19, 17, 1.26, 33326.58, 16, 5.53, 56727.76, 16, 0.08, 23869.15, 16, 4.66, 79373.09, 16, 3.76, 73711.76, 14, 1.14, 68050.42, 14, 1.45, 51646.12, 13, 3.80, 19317.19, 13, 1.73, 12432.04,
    /*L2*/
    530498, 0.000000, 0.000000, 169037, 4.690723, 26087.903142, 73967, 1.34736, 52175.80628, 30183, 4.45644, 78263.70942, 11074, 1.26227, 104351.61257, 3782, 4.3200, 130439.5157, 1230, 1.0687, 156527.4188, 387, 4.080, 182615.322, 149, 4.633, 1109.379, 119, 0.792, 208703.225, 52, 4.72, 24978.52, 36, 3.77, 234791.13, 26, 1.44, 27197.28, 20, 1.50, 51066.43, 11, 0.46, 260879.03, 10, 1.80, 955.60, 8, 4.54, 77154.33,
    /*L3*/
    1881, 0.0347, 52175.8063, 1422, 3.1251, 26087.9031, 969, 3.004, 78263.709, 437, 6.019, 104351.613, 354, 0.000, 0.000, 180, 2.775, 130439.516, 70, 5.82, 156527.42, 26, 2.57, 182615.32, 9, 5.59, 208703.23, 3, 2.32, 234791.13,
    /*L4*/
    1141, 3.1416, 0.0000, 32, 2.03, 26087.90, 19, 1.42, 78263.71, 17, 4.50, 52175.81, 12, 4.50, 104351.61, 6, 1.27, 130439.52, 3, 4.31, 156527.42, 1, 1.06, 182615.32, 1, 4.09, 208703.23,
    /*L5*/
    9, 3.14, 0.00, 1, 3.38, 52175.81,
    /*B0*/
    117375290, 1.983574988, 26087.903141574, 23880770, 5.03738960, 52175.80628315, 12228395, 3.14159265, 0.00000000, 5432518, 1.7964436, 78263.7094247, 1297788, 4.8323250, 104351.6125663, 318669, 1.580885, 130439.515708, 79633, 4.60972, 156527.41885, 20142, 1.35324, 182615.32199, 5140, 4.3784, 208703.2251, 2086, 2.0202, 24978.5246, 2077, 4.9177, 27197.2817, 1320, 1.1191, 234791.1283, 1214, 1.8127, 53285.1848, 1005, 5.6568, 20426.5711, 992, 0.094, 51116.424, 946, 1.242, 31749.235, 916, 2.282, 25028.521, 843, 5.085, 51066.428, 788, 4.407, 57837.138, 777, 0.526, 1059.382, 499, 3.498, 5661.332, 465, 3.237, 77204.327, 448, 4.878, 79373.088, 408, 2.466, 46514.474, 374, 4.458, 4551.953, 359, 1.091, 1109.379, 341, 4.142, 260879.031, 320, 1.185, 83925.041, 318, 2.415, 47623.853, 310, 3.503, 21535.950, 287, 1.848, 77154.331, 258, 2.776, 27043.503, 252, 3.591, 27147.285, 202, 3.068, 51646.115, 201, 4.066, 25132.303, 186, 5.584, 73711.756, 170, 6.137, 41962.521, 170, 0.028, 103292.231, 158, 3.796, 529.691, 156, 6.077, 53131.406, 150, 1.647, 105460.991, 142, 0.331, 10213.286, 140, 5.528, 72602.377, 130, 3.480, 37410.567, 129, 4.817, 30639.857, 124, 4.051, 39609.655, 123, 3.166, 14765.239, 113, 0.113, 13521.751, 112, 0.557, 63498.470, 110, 5.797, 51749.208, 110, 4.232, 110012.945, 107, 1.537, 25661.305, 105, 5.830, 50586.733, 102, 2.879, 12566.152, 99, 0.95, 65697.56, 98, 1.66, 24498.83, 94, 1.82, 15874.62, 92, 6.16, 77734.02, 91, 4.89, 103242.23, 90, 1.04, 426.60, 89, 0.40, 53235.19, 88, 0.88, 286966.93, 88, 5.81, 11322.66, 87, 3.04, 68050.42, 85, 1.05, 1589.07, 83, 5.27, 25558.21, 82, 0.84, 51220.21, 76, 3.44, 36301.19, 73, 2.37, 99799.66, 71, 5.74, 26617.59, 66, 2.67, 52705.50, 58, 6.25, 33326.58, 57, 2.87, 79219.31,
    /*B1*/
    4291514, 3.5016978, 26087.9031416, 1462337, 3.1415927, 0.0000000, 226753, 0.015154, 52175.806283, 108950, 0.485402, 78263.709425, 63535, 3.42944, 104351.61257, 24957, 0.16051, 130439.51571, 8596, 3.1845, 156527.4188, 2775, 6.2102, 182615.3220, 862, 2.952, 208703.225, 277, 0.291, 27197.282, 261, 5.977, 234791.128, 128, 3.377, 53285.185, 127, 0.538, 24978.525, 78, 2.72, 260879.03, 75, 3.58, 51066.43, 62, 2.92, 31749.24, 55, 1.97, 51116.42, 35, 0.11, 79373.09, 34, 0.35, 77154.33, 29, 5.95, 57837.14, 27, 0.99, 25028.52,
    /*B2*/
    118309, 4.790656, 26087.903142, 19135, 0.00000, 0.00000, 10448, 1.21217, 52175.80628, 2662, 4.4342, 78263.7094, 1703, 1.6226, 104351.6126, 963, 4.800, 130439.516, 447, 1.608, 156527.419, 183, 4.669, 182615.322, 69, 1.43, 208703.23, 25, 4.47, 234791.13, 17, 1.83, 27197.28, 9, 1.23, 260879.03,
    /*B3*/
    2354, 0.3539, 26087.9031, 1605, 0.0000, 0.0000, 189, 4.363, 52175.806, 64, 2.51, 78263.71, 46, 6.14, 104351.61, 31, 3.12, 130439.52, 17, 6.27, 156527.42, 9, 3.08, 182615.32, 4, 6.15, 208703.23,
    /*B4*/
    43, 1.75, 26087.90, 10, 3.14, 0.00, 4, 4.03, 52175.81, 3, 0.21, 78263.71, 1, 3.75, 104351.61, 1, 1.18, 130439.52, 1, 4.55, 156527.42,
    /*B5*/
    1, 3.95, 26087.90, 1, 3.14, 0.00,
    /*R0*/
    395282717, 0.000000000, 0.000000000, 78341318, 6.19233723, 26087.90314157, 7955256, 2.9598969, 52175.8062831, 1212818, 6.0106415, 78263.7094247, 219220, 2.778201, 104351.612566, 43541, 5.82895, 130439.51571, 9182, 2.5965, 156527.4188, 2900, 1.4244, 25028.5212, 2600, 3.0282, 27197.2817, 2019, 5.6473, 182615.3220, 2015, 5.5923, 31749.2352, 1420, 6.2526, 24978.5246, 1001, 3.7344, 21535.9496, 776, 3.670, 20426.571, 755, 4.474, 51116.424, 668, 2.525, 5661.332, 633, 4.299, 25558.212, 630, 4.766, 1059.382, 483, 6.068, 53285.185, 457, 2.415, 208703.225, 442, 1.220, 15874.618, 408, 2.359, 57837.138, 372, 0.517, 47623.853, 352, 1.059, 27043.503, 339, 0.864, 25661.305, 309, 0.884, 24498.830, 301, 1.795, 37410.567, 284, 3.021, 51066.428, 261, 2.150, 39609.655, 213, 5.369, 13521.751, 194, 4.984, 10213.286, 187, 4.965, 11322.664, 171, 1.241, 77204.327, 169, 3.888, 26617.594, 163, 2.633, 19804.827, 151, 0.445, 46514.474, 150, 4.282, 41962.521, 140, 4.771, 33326.579, 139, 1.626, 27147.285, 139, 2.000, 25132.303, 134, 1.077, 51646.115, 128, 6.064, 1109.379, 128, 2.076, 529.691, 121, 2.850, 79373.088, 119, 2.365, 4551.953, 106, 5.466, 234791.128, 95, 0.84, 12566.15, 94, 5.41, 83925.04, 91, 1.21, 14765.24, 89, 3.88, 50586.73, 85, 3.57, 73711.76, 77, 3.92, 51749.21, 75, 2.45, 30639.86, 75, 5.53, 32858.61, 72, 1.17, 16984.00, 71, 5.33, 426.60, 69, 5.31, 1589.07, 69, 1.82, 36301.19, 66, 4.28, 43071.90, 65, 6.07, 77154.33, 59, 4.07, 53131.41, 54, 5.20, 65697.56, 52, 3.57, 6283.08, 44, 5.69, 45892.73, 41, 1.65, 25448.01, 41, 3.68, 22645.33, 41, 4.29, 103292.23, 36, 2.96, 28306.66, 34, 0.65, 52705.50, 34, 3.49, 72602.38, 33, 3.14, 25874.60, 33, 1.03, 68050.42, 31, 4.13, 77734.02, 30, 5.91, 105460.99, 28, 4.63, 18849.23, 28, 5.05, 51220.21, 28, 5.68, 26107.57, 27, 4.68, 53235.19, 27, 4.75, 63498.47, 27, 3.57, 26068.23, 26, 2.95, 26080.79, 25, 0.35, 23969.14, 25, 2.23, 260879.03, 23, 0.50, 32370.98, 23, 2.18, 110012.94, 21, 0.85, 76674.64, 21, 2.19, 26301.20, 20, 0.34, 99799.66, 20, 0.47, 48733.23, 20, 3.77, 19317.19, 20, 1.37, 7238.68, 19, 2.37, 6770.71, 19, 0.69, 26091.78, 19, 3.93, 38654.05, 19, 2.27, 26084.02, 18, 4.21, 25938.34, 18, 0.92, 79219.31, 18, 5.51, 56727.76, 17, 0.68, 77837.11, 17, 4.29, 40853.14, 17, 2.15, 26514.50, 17, 4.98, 9103.91, 16, 4.66, 25021.41, 16, 1.28, 25035.63, 16, 5.85, 26095.02, 16, 2.84, 103242.23, 15, 1.55, 955.60, 15, 2.16, 27676.98, 14, 0.06, 23869.15, 14, 4.85, 62389.09, 12, 1.97, 91785.46, 12, 1.73, 38519.95, 11, 4.56, 26011.64, 10, 2.78, 213.30, 10, 1.06, 129380.13, 10, 2.44, 71980.63, 10, 4.71, 51535.91, 10, 2.54, 29530.48,
    /*R1*/
    2173477, 4.6561716, 26087.9031416, 441418, 1.423855, 52175.806283, 100945, 4.474663, 78263.709425, 24328, 1.24226, 104351.61257, 16244, 0.00000, 0.00000, 6040, 4.2930, 130439.5157, 1529, 1.0606, 156527.4188, 392, 4.111, 182615.322, 180, 4.712, 24978.525, 178, 4.544, 27197.282, 102, 0.879, 208703.225, 81, 3.01, 25028.52, 44, 2.14, 20426.57, 44, 1.48, 51066.43, 35, 3.21, 1059.38, 31, 5.24, 21535.95, 27, 3.93, 234791.13, 25, 2.03, 24498.83, 20, 1.24, 53285.18, 20, 4.05, 5661.33, 15, 2.62, 26617.59, 15, 2.36, 27043.50, 14, 1.38, 1109.38, 13, 5.19, 46514.47, 13, 0.56, 25132.30, 12, 0.21, 11322.66, 12, 4.53, 77154.33, 11, 0.86, 57837.14, 11, 6.24, 27147.29, 10, 3.28, 37410.57, 9, 2.37, 25661.30, 9, 5.55, 25558.21, 8, 5.96, 14765.24, 7, 0.78, 32858.61, 7, 4.07, 1589.07, 7, 2.71, 16984.00, 7, 0.93, 30639.86, 7, 0.70, 260879.03, 7, 2.02, 26068.23, 6, 0.86, 4551.95, 6, 3.66, 25448.01, 6, 4.50, 28306.66, 6, 4.65, 26080.79, 6, 3.50, 10213.29, 6, 0.63, 13521.75, 5, 5.38, 26091.78, 5, 0.94, 26107.57, 5, 5.22, 22645.33, 5, 0.06, 25021.41, 5, 3.89, 83925.04, 5, 4.84, 50586.73, 5, 5.55, 12566.15, 5, 4.24, 26095.02, 5, 6.01, 77204.33, 5, 0.73, 529.69, 4, 3.87, 26084.02, 4, 5.87, 25035.63, 4, 5.79, 43071.90, 4, 0.26, 36301.19, 4, 2.78, 41962.52, 4, 5.60, 52705.50, 4, 3.82, 426.60, 4, 1.96, 72602.38, 4, 6.00, 33326.58,
    /*R2*/
    31179, 3.08232, 26087.90314, 12454, 6.15183, 52175.80628, 4248, 2.9258, 78263.7094, 1361, 5.9798, 104351.6126, 422, 2.749, 130439.516, 218, 3.142, 0.000, 128, 5.801, 156527.419, 38, 2.57, 182615.32, 11, 5.62, 208703.23, 10, 3.15, 24978.52, 5, 6.14, 27197.28, 3, 2.39, 234791.13, 3, 6.21, 51066.43,
    /*R3*/
    327, 1.680, 26087.903, 242, 4.634, 52175.806, 121, 1.390, 78263.709, 51, 4.44, 104351.61, 20, 1.21, 130439.52, 15, 3.14, 0.00, 7, 4.26, 156527.42, 3, 1.03, 182615.32, 1, 4.08, 208703.23,
    /*R4*/
    4, 0.37, 26087.90, 4, 3.19, 52175.81, 3, 6.17, 78263.71, 1, 2.92, 104351.61, 1, 5.96, 130439.52),

  //Dven精度:J2000+-4千年 黄经0.2角秒 黄纬0.2角秒 距离0.2AU/10^6
  new Array(
    1000000000, //A的倍率
    20, 257, 374, 425, 437, 449, 458, 566, 629, 641, 653, 665, 668, 929, 1040, 1082, 1091, 1094, 1094, //位置索引表
    /*L0*/
    3176146668, 0.0000000000, 0.0000000000, 13539684, 5.59313320, 10213.28554621, 898916, 5.306500, 20426.571092, 54772, 4.41631, 7860.41939, 34557, 2.69964, 11790.62909, 23721, 2.99378, 3930.20970, 16641, 4.25019, 1577.34354, 14383, 4.15745, 9683.59458, 13171, 5.18668, 26.29832, 12005, 6.15357, 30639.85664, 7693, 0.8163, 9437.7629, 7614, 1.9501, 529.6910, 7077, 1.0647, 775.5226, 5848, 3.9984, 191.4483, 4999, 4.1234, 15720.8388, 4295, 3.5864, 19367.1892, 3270, 5.6774, 5507.5532, 3262, 4.5906, 10404.7338, 2319, 3.1625, 9153.9036, 1797, 4.6534, 1109.3786, 1555, 5.5704, 19651.0485, 1283, 4.2260, 20.7754, 1279, 0.9621, 5661.3320, 1055, 1.5372, 801.8209, 991, 0.833, 213.299, 988, 5.394, 13367.973, 880, 3.889, 9999.986, 857, 0.356, 3154.687, 821, 3.216, 18837.498, 716, 0.111, 11015.106, 702, 0.675, 23581.258, 561, 4.240, 7.114, 508, 0.245, 11322.664, 461, 5.316, 18073.705, 446, 6.063, 40853.142, 426, 1.800, 7084.897, 426, 5.329, 2352.866, 412, 0.362, 382.897, 357, 2.704, 10206.172, 339, 2.023, 6283.076, 333, 2.100, 27511.468, 302, 4.942, 13745.346, 299, 4.022, 10239.584, 293, 3.514, 283.859, 291, 3.592, 22003.915, 285, 2.224, 1059.382, 263, 0.541, 17298.182, 244, 2.702, 8624.213, 243, 4.278, 5.523, 237, 4.829, 6872.673, 205, 0.585, 38.028, 203, 3.795, 14143.495, 191, 6.120, 29050.784, 190, 4.138, 4551.953, 183, 3.047, 19999.973, 171, 3.522, 31441.678, 159, 1.501, 8635.942, 137, 4.413, 3532.061, 118, 1.913, 21228.392, 116, 5.810, 19896.880, 110, 2.584, 9786.687, 110, 2.846, 18307.807, 106, 0.854, 10596.182, 101, 2.343, 10742.977, 99, 1.09, 7064.12, 94, 4.95, 35371.89, 92, 5.52, 12566.15, 89, 1.97, 10186.99, 82, 1.92, 15.25, 70, 1.00, 632.78, 68, 4.40, 8662.24, 67, 1.55, 14945.32, 64, 2.18, 10988.81, 63, 0.36, 103.09, 60, 5.05, 245.83, 60, 2.97, 4732.03, 58, 1.93, 3340.61, 56, 0.49, 522.58, 55, 3.37, 25158.60,
    /*L1*/
    10213529430529, 0.000000000000, 0.000000000000, 957077, 2.464244, 10213.285546, 144450, 0.516246, 20426.571092, 2134, 1.7955, 30639.8566, 1739, 2.6554, 26.2983, 1517, 6.1064, 1577.3435, 822, 5.702, 191.448, 697, 2.681, 9437.763, 524, 3.600, 775.523, 383, 1.034, 529.691, 296, 1.251, 5507.553, 251, 6.107, 10404.734, 178, 6.194, 1109.379, 165, 2.643, 7.114, 142, 5.451, 9153.904, 126, 1.245, 40853.142, 126, 1.881, 382.897, 116, 4.976, 213.299, 89, 0.95, 13367.97, 74, 4.39, 10206.17, 67, 5.06, 801.82, 66, 2.28, 2352.87, 63, 4.08, 3154.69, 49, 3.45, 11015.11, 43, 0.08, 6283.08, 41, 4.12, 18837.50, 37, 2.48, 5661.33, 36, 1.48, 1059.38, 35, 6.20, 5.52, 34, 1.77, 11322.66, 30, 2.24, 18073.70, 30, 0.39, 15.25, 30, 5.35, 7084.90, 28, 1.46, 10239.58, 26, 0.35, 22003.91, 24, 2.36, 10596.18, 23, 2.37, 17298.18, 22, 2.08, 8635.94, 21, 4.47, 8624.21,
    /*L2*/
    541271, 0.000000, 0.000000, 38915, 0.34514, 10213.28555, 13379, 2.02011, 20426.57109, 238, 2.046, 26.298, 193, 3.535, 30639.857, 100, 3.971, 775.523, 70, 1.52, 1577.34, 60, 1.00, 191.45, 32, 4.36, 9437.76, 21, 2.66, 40853.14, 19, 3.39, 382.90, 15, 6.05, 529.69, 13, 2.95, 5507.55, 12, 3.73, 3154.69, 10, 3.53, 11015.11, 10, 1.41, 10404.73, 10, 5.11, 801.82,
    /*L3*/
    1357, 4.8039, 10213.2855, 778, 3.669, 20426.571, 260, 0.000, 0.000, 12, 5.32, 30639.86,
    /*L4*/
    1140, 3.1416, 0.0000, 32, 5.21, 20426.57, 17, 2.51, 10213.29, 1, 0.71, 30639.86,
    /*L5*/
    9, 3.14, 0.00, 1, 1.91, 10213.29, 1, 0.55, 20426.57,
    /*B0*/
    59236385, 0.26702776, 10213.28554621, 401080, 1.147372, 20426.571092, 328149, 3.141593, 0.000000, 10114, 1.08946, 30639.85664, 1495, 6.2539, 18073.7049, 1378, 0.8602, 1577.3435, 1300, 3.6715, 9437.7629, 1195, 3.7047, 2352.8662, 1080, 4.5390, 22003.9146, 920, 1.540, 9153.904, 530, 2.281, 5507.553, 456, 0.723, 10239.584, 435, 6.140, 11790.629, 417, 5.991, 19896.880, 396, 3.868, 8635.942, 392, 3.950, 529.691, 389, 2.934, 10186.987, 333, 4.832, 14143.495, 237, 2.906, 10988.808, 235, 2.008, 13367.973, 218, 2.697, 19651.048, 207, 0.987, 775.523, 186, 1.805, 40853.142, 178, 5.963, 25934.124, 170, 4.137, 10021.837, 154, 3.296, 11015.106, 149, 5.611, 10404.734, 131, 5.707, 9683.595, 129, 5.427, 29580.475, 120, 3.576, 10742.977, 118, 1.191, 8624.213, 115, 5.128, 6283.076, 98, 0.15, 20618.02, 95, 2.75, 191.45, 86, 0.43, 9786.69, 81, 1.31, 15720.84,
    /*B1*/
    5133476, 1.8036431, 10213.2855462, 43801, 3.38616, 20426.57109, 1992, 0.0000, 0.0000, 1966, 2.5300, 30639.8566, 140, 2.271, 9437.763, 130, 1.507, 18073.705, 119, 5.605, 1577.344, 103, 5.242, 2352.866, 93, 6.08, 22003.91, 80, 0.29, 9153.90, 75, 5.08, 10186.99, 74, 1.50, 11790.63, 47, 3.88, 10239.58, 47, 0.75, 5507.55, 44, 3.59, 40853.14, 40, 1.28, 10404.73, 38, 4.33, 19651.05, 36, 1.26, 19896.88, 35, 5.51, 529.69, 34, 4.89, 10988.81, 29, 0.09, 14143.50,
    /*B2*/
    223777, 3.385091, 10213.285546, 2817, 0.0000, 0.0000, 1732, 5.2556, 20426.5711, 269, 3.870, 30639.857,
    /*B3*/
    6467, 4.9917, 10213.2855, 200, 3.142, 0.000, 55, 0.77, 20426.57, 25, 5.44, 30639.86,
    /*B4*/
    141, 0.315, 10213.286, 2, 3.14, 0.00, 2, 2.35, 20426.57, 2, 0.74, 30639.86,
    /*B5*/
    2, 2.05, 10213.29,
    /*R0*/
    723348209, 0.000000000, 0.000000000, 4898242, 4.0215183, 10213.2855462, 16581, 4.90207, 20426.57109, 16321, 2.84549, 7860.41939, 13780, 1.12847, 11790.62909, 4984, 2.5868, 9683.5946, 3740, 1.4231, 3930.2097, 2636, 5.5294, 9437.7629, 2375, 2.5514, 15720.8388, 2220, 2.0135, 19367.1892, 1259, 2.7277, 1577.3435, 1195, 3.0198, 10404.7338, 853, 3.986, 19651.048, 762, 1.596, 9153.904, 743, 4.120, 5507.553, 425, 3.819, 13367.973, 419, 1.643, 18837.498, 394, 5.390, 23581.258, 313, 2.318, 9999.986, 290, 5.677, 5661.332, 276, 5.724, 775.523, 273, 4.822, 11015.106, 198, 0.532, 27511.468, 197, 4.962, 11322.664, 162, 0.565, 529.691, 136, 3.755, 18073.705, 132, 3.372, 13745.346, 131, 5.244, 17298.182, 129, 1.134, 10206.172, 118, 5.090, 3154.687, 117, 0.234, 7084.897, 114, 4.568, 29050.784, 108, 2.450, 10239.584, 107, 1.955, 31441.678, 104, 1.202, 15874.618, 96, 1.47, 19999.97, 93, 1.62, 2352.87, 91, 3.07, 1109.38, 84, 5.78, 30639.86, 82, 1.95, 22003.91, 76, 1.14, 8624.21, 65, 2.17, 14143.50, 64, 0.84, 6283.08, 62, 3.26, 6872.67, 61, 0.35, 21228.39, 60, 3.38, 35371.89, 59, 0.01, 8635.94, 56, 3.95, 12566.15, 55, 1.27, 18307.81, 45, 4.73, 19896.88, 45, 2.48, 191.45, 43, 2.60, 4551.95, 40, 0.00, 801.82, 39, 5.57, 10596.18, 39, 1.01, 9786.69, 35, 4.80, 39302.10, 33, 0.71, 10742.98, 32, 0.40, 10186.99, 32, 1.81, 25158.60, 31, 6.26, 14945.32, 30, 4.21, 28521.09, 27, 5.80, 7064.12, 25, 0.69, 10988.81, 24, 3.78, 21535.95, 22, 2.83, 8662.24, 21, 6.22, 43232.31, 20, 5.42, 16496.36, 20, 2.21, 19786.67, 19, 2.86, 3532.06, 19, 2.63, 29580.47, 19, 1.50, 10021.84, 18, 3.23, 29088.81, 18, 0.42, 4705.73, 17, 3.68, 26.30, 15, 0.00, 17277.41, 15, 2.48, 31749.24, 14, 5.86, 9676.48, 14, 5.18, 10316.38, 13, 2.49, 9690.71, 13, 1.36, 47162.52, 13, 5.25, 19360.08, 12, 1.88, 19374.30, 12, 5.56, 6770.71, 12, 1.42, 4732.03, 12, 1.43, 18875.53, 11, 5.92, 13936.79, 11, 4.64, 33019.02,
    /*R1*/
    345510, 0.891987, 10213.285546, 2342, 1.7722, 20426.5711, 2340, 3.1416, 0.0000, 239, 1.113, 9437.763, 106, 4.592, 1577.344, 91, 4.54, 10404.73, 66, 5.98, 5507.55, 47, 3.88, 9153.90, 38, 5.66, 13367.97, 27, 2.82, 10206.17, 22, 2.05, 775.52, 21, 2.55, 18837.50, 18, 1.88, 11015.11, 18, 2.65, 30639.86, 13, 0.21, 11322.66, 12, 0.79, 17298.18, 11, 4.95, 6283.08, 10, 6.17, 10239.58, 9, 4.60, 1109.38, 9, 0.81, 10596.18, 9, 2.48, 3154.69, 9, 0.67, 18073.70, 8, 5.59, 12566.15, 8, 0.44, 8635.94, 8, 5.49, 529.69, 8, 3.75, 7084.90, 8, 0.90, 5661.33, 7, 2.87, 8624.21, 7, 5.07, 22003.91, 6, 4.10, 191.45, 6, 3.14, 10186.99, 6, 2.25, 21228.39, 6, 2.17, 18307.81, 5, 5.87, 2352.87, 5, 5.33, 14143.50, 5, 4.34, 9786.69, 5, 5.56, 10742.98,
    /*R2*/
    14066, 5.06366, 10213.28555, 155, 5.473, 20426.571, 131, 0.000, 0.000, 11, 2.79, 9437.76, 5, 6.28, 1577.34, 4, 1.95, 11015.11, 4, 2.33, 775.52, 4, 6.12, 10404.73, 3, 1.39, 5507.55, 2, 5.63, 10239.58, 2, 6.17, 30639.86, 2, 1.11, 13367.97, 2, 3.64, 7084.90, 2, 2.22, 3154.69,
    /*R3*/
    496, 3.223, 10213.286, 8, 3.21, 20426.57, 1, 3.14, 0.00,
    /*R4*/
    6, 0.92, 10213.29),

  //Dmar精度:J2000+-4千年 黄经0.5角秒 黄纬0.5角秒 距离1AU/10^6
  new Array(
    1000000000, //A的倍率
    20, 596, 1028, 1289, 1385, 1427, 1454, 1586, 1670, 1694, 1709, 1718, 1724, 2360, 2873, 3155, 3239, 3275, 3287, //位置索引表
    /*L0*/
    6203477116, 0.0000000000, 0.0000000000, 186563681, 5.050371003, 3340.612426700, 11082168, 5.40099837, 6681.22485340, 917984, 5.754787, 10021.837280, 277450, 5.970495, 3.523118, 123159, 0.849561, 2810.921462, 106102, 2.939585, 2281.230497, 89268, 4.15698, 0.01725, 87157, 6.11005, 13362.44971, 77749, 3.33969, 5621.84292, 67976, 0.36462, 398.14900, 41611, 0.22815, 2942.46342, 35751, 1.66187, 2544.31442, 30753, 0.85697, 191.44827, 29375, 6.07894, 0.06731, 26281, 0.64806, 3337.08931, 25798, 0.02997, 3344.13555, 23894, 5.03896, 796.29801, 17988, 0.65634, 529.69097, 15464, 2.91580, 1751.53953, 15281, 1.14979, 6151.53389, 12862, 3.06796, 2146.16542, 12644, 3.62275, 5092.15196, 10249, 3.69334, 8962.45535, 8916, 0.1829, 16703.0621, 8588, 2.4009, 2914.0142, 8327, 4.4950, 3340.6297, 8327, 2.4642, 3340.5952, 7487, 3.8225, 155.4204, 7239, 0.6750, 3738.7614, 7129, 3.6634, 1059.3819, 6552, 0.4886, 3127.3133, 6356, 2.9218, 8432.7644, 5527, 4.4748, 1748.0164, 5505, 3.8100, 0.9803, 4722, 3.6255, 1194.4470, 4260, 0.5537, 6283.0758, 4151, 0.4966, 213.2991, 3121, 0.9985, 6677.7017, 3066, 0.3805, 6684.7480, 3024, 4.4862, 3532.0607, 2994, 2.7832, 6254.6267, 2932, 4.2213, 20.7754, 2836, 5.7689, 3149.1642, 2811, 5.8816, 1349.8674, 2740, 0.1337, 3340.6797, 2740, 0.5422, 3340.5451, 2389, 5.3716, 4136.9104, 2361, 5.7550, 3333.4989, 2312, 1.2824, 3870.3034, 2212, 3.5047, 382.8965, 2042, 2.8213, 1221.8486, 1931, 3.3572, 3.5904, 1886, 1.4910, 9492.1463, 1792, 1.0056, 951.7184, 1741, 2.4136, 553.5694, 1721, 0.4394, 5486.7778, 1600, 3.9485, 4562.4610, 1443, 1.4187, 135.0651, 1399, 3.3259, 2700.7151, 1382, 4.3015, 7.1135, 1310, 4.0449, 12303.0678, 1281, 2.2081, 1592.5960, 1281, 1.8067, 5088.6288, 1169, 3.1281, 7903.0734, 1135, 3.7007, 1589.0729, 1104, 1.0520, 242.7286, 1045, 0.7854, 8827.3903, 1001, 3.2434, 11773.3768, 989, 4.846, 6681.242, 989, 2.815, 6681.208, 956, 0.540, 20043.675, 869, 2.202, 11243.686, 868, 1.021, 7079.374, 842, 3.990, 4399.994, 837, 3.203, 4690.480, 750, 0.766, 6467.926, 735, 2.184, 8429.241, 721, 5.847, 5884.927, 714, 2.803, 3185.192, 690, 3.764, 6041.328, 684, 2.738, 2288.344, 667, 0.736, 3723.509, 653, 2.681, 28.449, 634, 0.913, 3553.912, 633, 4.528, 426.598, 617, 6.168, 2274.117, 566, 5.063, 15.252, 564, 1.687, 6872.673, 559, 3.463, 263.084, 555, 4.606, 4292.331, 523, 0.899, 9623.688, 517, 2.813, 3339.632, 513, 4.148, 3341.593, 485, 3.957, 4535.059, 459, 0.287, 5614.729, 458, 0.788, 1990.745, 442, 3.195, 5628.956, 419, 3.583, 8031.092, 412, 6.020, 3894.182, 407, 3.138, 9595.239, 395, 5.632, 3097.884, 388, 1.352, 10018.314, 384, 5.829, 3191.049, 382, 2.348, 162.467, 381, 0.734, 10025.360, 378, 4.155, 2803.808, 371, 0.685, 2818.035, 367, 2.637, 692.158, 340, 2.595, 11769.854, 336, 6.120, 6489.777, 331, 1.140, 5.523, 326, 0.484, 6681.292, 326, 0.893, 6681.158, 312, 3.982, 20.355, 290, 2.427, 3319.837, 287, 5.721, 7477.523, 276, 1.597, 7210.916, 275, 6.084, 6674.111, 273, 4.556, 3361.388, 264, 1.345, 3496.033, 256, 0.250, 522.577, 255, 3.432, 3443.705, 254, 0.521, 10.637, 246, 4.003, 11371.705, 244, 0.970, 632.784, 238, 1.841, 12832.759, 231, 4.750, 3347.726, 228, 3.526, 1648.447, 227, 4.985, 7632.943, 227, 3.954, 4989.059, 226, 5.241, 3205.547, 225, 5.649, 2388.894, 223, 0.721, 266.607, 215, 6.154, 3264.346, 213, 4.282, 4032.770, 212, 3.118, 2957.716, 210, 4.279, 5099.266, 202, 3.671, 1758.653, 201, 1.082, 7064.121, 198, 2.377, 10713.995, 193, 3.239, 7.046, 184, 4.225, 2787.043, 181, 3.258, 3337.022, 180, 4.254, 2487.416, 177, 3.697, 3344.203, 176, 4.092, 74.782, 168, 5.486, 3.881, 168, 4.397, 15643.680, 166, 2.528, 14584.298, 161, 2.369, 3265.831, 161, 3.794, 2118.764, 160, 1.768, 3475.678, 160, 1.547, 14054.607, 158, 0.569, 103.093, 158, 3.132, 59.374, 146, 3.452, 7373.382, 145, 4.380, 316.392, 142, 0.598, 23.878, 140, 1.442, 10404.734, 139, 5.408, 10973.556, 137, 3.591, 15113.989, 137, 2.541, 4933.208, 135, 4.042, 4929.685, 134, 5.169, 10213.286, 133, 6.178, 1744.426, 128, 0.105, 7234.794, 127, 1.799, 13745.346, 123, 2.521, 2906.901, 123, 3.169, 10021.820, 123, 5.199, 10021.855, 122, 1.731, 36.028, 122, 4.423, 14712.317, 119, 5.480, 2921.128, 119, 4.766, 5828.028, 118, 5.727, 0.420, 109, 0.604, 5085.038, 108, 1.372, 10419.986, 107, 4.339, 7740.607, 106, 5.477, 419.485, 106, 3.450, 639.897, 106, 0.896, 23384.287, 106, 1.091, 12168.003, 100, 1.383, 3583.341, 99, 2.69, 36.61, 98, 5.84, 14314.17, 98, 3.60, 206.19, 97, 6.28, 9225.54, 96, 4.89, 3230.41, 96, 4.33, 131.54, 91, 1.10, 9808.54, 88, 3.97, 170.67,
    /*L1*/
    3340856274743, 0.000000000000, 0.000000000000, 14582271, 3.60426054, 3340.61242670, 1649013, 3.9263125, 6681.2248534, 199633, 4.265941, 10021.837280, 34524, 4.73210, 3.52312, 24855, 4.61278, 13362.44971, 8416, 4.4586, 2281.2305, 5376, 5.0159, 398.1490, 5210, 4.9942, 3344.1355, 4326, 2.5607, 191.4483, 4297, 5.3165, 155.4204, 3817, 3.5388, 796.2980, 3141, 4.9634, 16703.0621, 2828, 3.1597, 2544.3144, 2057, 4.5689, 2146.1654, 1688, 1.3289, 3337.0893, 1576, 4.1850, 1751.5395, 1337, 2.2333, 0.9803, 1336, 5.9742, 1748.0164, 1176, 6.0241, 6151.5339, 1166, 2.2135, 1059.3819, 1139, 2.1287, 1194.4470, 1136, 5.4280, 3738.7614, 911, 1.096, 1349.867, 853, 3.909, 553.569, 833, 5.296, 6684.748, 808, 4.428, 529.691, 795, 2.249, 8962.455, 729, 2.502, 951.718, 725, 5.842, 242.729, 715, 3.856, 2914.014, 676, 5.023, 382.897, 651, 1.018, 3340.595, 651, 3.049, 3340.630, 615, 4.152, 3149.164, 565, 3.888, 4136.910, 485, 4.874, 213.299, 476, 1.182, 3333.499, 466, 1.315, 3185.192, 413, 0.714, 1592.596, 403, 2.725, 7.114, 401, 5.316, 20043.675, 329, 5.411, 6283.076, 282, 0.045, 9492.146, 266, 3.890, 1221.849, 266, 5.113, 2700.715, 233, 6.168, 3532.061, 228, 1.545, 2274.117, 226, 0.838, 3097.884, 224, 5.466, 20.355, 223, 5.885, 3870.303, 214, 4.971, 3340.680, 214, 5.379, 3340.545, 211, 3.525, 15.252, 204, 2.364, 1589.073, 202, 3.364, 5088.629, 200, 4.731, 4690.480, 200, 5.787, 7079.374, 197, 2.578, 12303.068, 195, 0.492, 6677.702, 195, 2.531, 4399.994, 185, 5.579, 1990.745, 178, 6.125, 4292.331, 166, 1.255, 3894.182, 165, 2.603, 3341.593, 154, 2.470, 4535.059, 153, 2.265, 3723.509, 150, 1.035, 2288.344, 147, 3.370, 6681.242, 147, 1.339, 6681.208, 136, 1.977, 5614.729, 135, 2.123, 5486.778, 133, 3.422, 5621.843, 130, 1.514, 5628.956, 130, 5.619, 10025.360, 127, 2.950, 3496.033, 119, 5.476, 3553.912, 119, 3.127, 426.598, 118, 2.586, 8432.764, 114, 6.234, 135.065, 111, 5.842, 2803.808, 110, 4.158, 2388.894, 109, 5.282, 2818.035, 105, 2.736, 2787.043, 97, 4.53, 6489.78, 88, 4.23, 7477.52, 87, 4.44, 5092.15, 87, 4.33, 3339.63, 86, 3.16, 162.47, 85, 1.91, 11773.38, 84, 3.16, 3347.73, 83, 2.18, 23.88, 81, 1.61, 2957.72, 80, 5.70, 6041.33, 77, 5.72, 9623.69, 74, 6.18, 3583.34, 67, 5.08, 8031.09, 64, 2.12, 5884.93, 62, 3.54, 692.16, 61, 1.66, 6525.80, 57, 3.68, 8429.24, 55, 2.01, 522.58, 55, 6.13, 2487.42, 55, 0.19, 7632.94, 54, 1.05, 4933.21, 54, 0.18, 2942.46, 53, 2.23, 3127.31, 52, 0.37, 12832.76, 52, 1.15, 28.45, 51, 5.67, 23384.29, 50, 1.51, 1744.43, 50, 2.45, 5099.27, 49, 3.10, 5.52, 49, 5.61, 6467.93, 49, 5.29, 6681.29, 48, 5.70, 6681.16, 47, 0.23, 36.03, 47, 0.03, 7210.92, 45, 4.17, 2906.90, 44, 0.31, 10018.31, 43, 4.43, 640.88, 43, 2.88, 2810.92, 41, 1.60, 7234.79, 41, 3.96, 3.88, 38, 2.26, 2699.73, 37, 2.92, 15643.68, 35, 1.76, 1758.65, 34, 1.53, 6674.11, 34, 2.66, 4929.69, 33, 2.59, 2118.76, 32, 6.14, 10419.99, 32, 2.33, 5085.04, 32, 2.87, 7740.61, 31, 1.76, 9595.24, 31, 2.56, 7064.12, 30, 1.87, 7.05, 29, 1.28, 574.34, 28, 0.99, 3191.05, 28, 0.43, 5828.03, 28, 1.76, 639.90, 27, 3.71, 10021.85, 27, 1.68, 10021.82, 26, 3.12, 6836.65, 26, 3.77, 2921.13,
    /*L2*/
    580158, 2.049795, 3340.612427, 541876, 0.000000, 0.000000, 139084, 2.457424, 6681.224853, 24651, 2.80000, 10021.83728, 3984, 3.1412, 13362.4497, 2220, 3.1944, 3.5231, 1210, 0.5433, 155.4204, 615, 3.485, 16703.062, 536, 3.542, 3344.136, 343, 6.002, 2281.230, 317, 4.140, 191.448, 298, 1.999, 796.298, 232, 4.334, 242.729, 217, 3.445, 398.149, 204, 5.422, 553.569, 162, 0.657, 0.980, 160, 6.110, 2146.165, 156, 1.221, 1748.016, 149, 6.095, 3185.192, 144, 4.019, 951.718, 143, 2.619, 1349.867, 134, 0.602, 1194.447, 119, 3.861, 6684.748, 113, 4.718, 2544.314, 104, 0.250, 382.897, 95, 0.68, 1059.38, 92, 3.83, 20043.67, 90, 3.88, 3738.76, 75, 5.46, 1751.54, 69, 2.58, 3149.16, 67, 2.38, 4136.91, 65, 5.48, 1592.60, 63, 2.34, 3097.88, 59, 1.15, 7.11, 48, 2.90, 3333.50, 46, 4.43, 6151.53, 42, 3.69, 5614.73, 40, 6.12, 5628.96, 37, 4.07, 1990.75, 36, 2.47, 529.69, 33, 0.68, 8962.46, 33, 2.80, 3894.18, 31, 4.57, 3496.03, 29, 5.41, 2914.01, 29, 1.23, 2787.04, 29, 3.41, 3337.09, 28, 1.39, 4292.33, 26, 4.68, 3583.34, 26, 1.04, 3341.59, 26, 2.65, 2388.89, 26, 1.50, 3340.63, 26, 5.75, 3340.60, 24, 0.96, 4535.06, 24, 1.05, 4399.99, 24, 4.27, 7079.37, 24, 4.85, 9492.15, 23, 4.18, 10025.36, 23, 0.01, 4690.48, 22, 3.26, 213.30, 22, 0.16, 6525.80, 21, 0.48, 2700.72, 18, 0.97, 1589.07, 18, 2.52, 2810.92, 18, 3.81, 3723.51, 16, 1.11, 12303.07, 16, 4.94, 1221.85, 16, 4.96, 5088.63, 15, 2.93, 640.88, 15, 0.11, 2957.72, 14, 2.98, 6489.78, 14, 1.54, 3347.73, 14, 3.86, 6283.08, 14, 2.73, 7477.52, 14, 4.18, 23384.29, 13, 5.30, 6677.70, 12, 3.77, 2699.73, 12, 6.14, 6681.21, 12, 1.89, 6681.24, 12, 1.51, 426.60, 11, 3.78, 3870.30, 11, 5.05, 5621.84, 11, 3.81, 3553.91, 10, 5.83, 4933.21, 9, 1.91, 3532.06, 9, 3.82, 5092.15, 9, 4.13, 162.47, 9, 3.83, 3340.55,
    /*L3*/
    14824, 0.44435, 3340.61243, 6621, 0.8847, 6681.2249, 1883, 1.2880, 10021.8373, 415, 1.649, 13362.450, 260, 0.000, 0.000, 227, 2.053, 155.420, 105, 1.580, 3.523, 80, 2.00, 16703.06, 49, 2.82, 242.73, 38, 2.02, 3344.14, 32, 4.59, 3185.19, 31, 0.65, 553.57, 17, 5.54, 951.72, 15, 5.72, 191.45, 14, 0.46, 796.30, 14, 2.34, 20043.67, 13, 5.36, 0.98, 12, 4.15, 1349.87, 11, 2.38, 6684.75, 10, 1.77, 382.90, 9, 5.34, 1194.45, 8, 2.75, 1748.02, 6, 3.18, 3583.34, 6, 6.11, 3496.03, 6, 5.86, 7.11, 6, 1.85, 398.15, 5, 4.93, 6525.80, 5, 1.01, 3149.16, 5, 0.84, 4136.91, 5, 5.98, 2787.04, 4, 1.27, 2281.23, 4, 2.33, 3738.76,
    /*L4*/
    1140, 3.1416, 0.0000, 287, 5.637, 6681.225, 244, 5.139, 3340.612, 112, 6.032, 10021.837, 33, 0.13, 13362.45, 32, 3.56, 155.42, 8, 0.49, 16703.06, 8, 1.32, 242.73, 5, 3.06, 3185.19, 4, 2.16, 553.57, 3, 6.23, 3.52, 2, 0.44, 3344.14, 2, 0.82, 20043.67, 2, 3.74, 3496.03,
    /*L5*/
    9, 3.14, 0.00, 7, 4.04, 6681.22, 5, 4.49, 10021.84, 4, 5.07, 155.42, 2, 3.51, 3340.61, 2, 4.85, 13362.45, 1, 6.09, 242.73, 1, 5.19, 16703.06, 1, 1.56, 3185.19,
    /*B0*/
    31971350, 3.76832042, 3340.61242670, 2980332, 4.1061700, 6681.2248534, 2891047, 0.0000000, 0.0000000, 313655, 4.446511, 10021.837280, 34841, 4.78813, 13362.44971, 4434, 5.0264, 3344.1355, 4430, 5.6523, 3337.0893, 3991, 5.1306, 16703.0621, 2925, 3.7929, 2281.2305, 1820, 6.1365, 6151.5339, 1632, 4.2640, 529.6910, 1597, 2.2319, 1059.3819, 1493, 2.1650, 5621.8429, 1427, 1.1822, 3340.5952, 1427, 3.2129, 3340.6297, 1393, 2.4180, 8962.4553, 864, 5.744, 3738.761, 833, 5.989, 6677.702, 825, 5.367, 6684.748, 736, 5.092, 398.149, 727, 5.538, 6283.076, 631, 0.730, 5884.927, 623, 4.851, 2942.463, 601, 3.680, 796.298, 472, 4.522, 3149.164, 470, 5.135, 3340.680, 470, 5.543, 3340.545, 466, 5.474, 20043.675, 456, 2.133, 2810.921, 413, 0.200, 9492.146, 385, 4.080, 4136.910, 331, 4.066, 1751.540, 327, 2.621, 2914.014, 297, 5.922, 3532.061, 295, 2.753, 12303.068, 286, 4.947, 3870.303, 282, 2.063, 5486.778, 266, 3.551, 6681.242, 266, 1.520, 6681.208, 261, 2.601, 4399.994, 233, 2.276, 1589.073, 226, 2.275, 1194.447, 199, 2.674, 8432.764, 189, 6.044, 7079.374,
    /*B1*/
    3500688, 5.3684784, 3340.6124267, 141160, 3.141593, 0.000000, 96708, 5.47878, 6681.22485, 14719, 3.20206, 10021.83728, 4259, 3.4084, 13362.4497, 1020, 0.7762, 3337.0893, 788, 3.718, 16703.062, 327, 3.458, 5621.843, 262, 2.483, 2281.230, 207, 1.441, 6151.534, 183, 6.031, 529.691, 170, 4.811, 3344.136, 157, 3.931, 8962.455, 156, 2.782, 3340.595, 156, 4.813, 3340.630, 143, 0.246, 2942.463, 138, 1.680, 3532.061, 131, 0.973, 6677.702, 127, 4.045, 20043.675, 125, 2.256, 5884.927, 93, 4.35, 3496.03, 89, 5.95, 2810.92, 88, 0.34, 398.15, 86, 1.75, 2544.31, 81, 0.84, 6283.08, 81, 4.30, 6684.75, 59, 3.70, 5486.78, 58, 3.55, 5092.15,
    /*B2*/
    167267, 0.602214, 3340.612427, 49868, 3.14159, 0.00000, 3021, 5.5587, 6681.2249, 258, 1.897, 13362.450, 215, 0.917, 10021.837, 118, 2.242, 3337.089, 80, 2.25, 16703.06, 30, 5.89, 3496.03,
    /*B3*/
    6065, 1.9805, 3340.6124, 426, 0.000, 0.000, 137, 1.796, 6681.225, 27, 3.45, 10021.84, 9, 3.75, 3337.09,
    /*B4*/
    134, 0.000, 0.000, 113, 3.457, 3340.612, 7, 0.50, 6681.22,
    /*B5*/
    5, 4.87, 3340.61, 1, 5.31, 6681.22,
    /*R0*/
    1530334883, 0.0000000000, 0.0000000000, 141849532, 3.479712835, 3340.612426700, 6607764, 3.8178344, 6681.2248534, 461791, 4.155953, 10021.837280, 81097, 5.55958, 2810.92146, 74853, 1.77239, 5621.84292, 55232, 1.36436, 2281.23050, 38252, 4.49407, 13362.44971, 24844, 4.92546, 2942.46342, 23065, 0.09082, 2544.31442, 19994, 5.36060, 3337.08931, 19602, 4.74249, 3344.13555, 11671, 2.11262, 5092.15196, 11028, 5.00908, 398.14900, 9923, 5.8386, 6151.5339, 8991, 4.4079, 529.6910, 8073, 2.1022, 1059.3819, 7979, 3.4484, 796.2980, 7410, 1.4991, 2146.1654, 7256, 1.2452, 8432.7644, 6923, 2.1338, 8962.4553, 6331, 0.8935, 3340.5952, 6331, 2.9243, 3340.6297, 6300, 1.2874, 1751.5395, 5744, 0.8290, 2914.0142, 5262, 5.3829, 3738.7614, 4728, 5.1985, 3127.3133, 3481, 4.8322, 16703.0621, 2837, 2.9069, 3532.0607, 2796, 5.2575, 6283.0758, 2755, 1.2177, 6254.6267, 2752, 2.9082, 1748.0164, 2699, 3.7639, 5884.9268, 2391, 2.0367, 1194.4470, 2338, 5.1055, 5486.7778, 2281, 3.2553, 6872.6731, 2232, 4.1986, 3149.1642, 2194, 5.5834, 191.4483, 2083, 4.8463, 3340.6797, 2083, 5.2548, 3340.5451, 1862, 5.6987, 6677.7017, 1827, 5.0806, 6684.7480, 1786, 4.1842, 3333.4989, 1760, 5.9534, 3870.3034, 1635, 3.7989, 4136.9104, 1443, 0.2130, 5088.6288, 1418, 2.4779, 4562.4610, 1331, 1.5391, 7903.0734, 1286, 5.4988, 8827.3903, 1188, 2.1218, 1589.0729, 1149, 4.3175, 1349.8674, 1115, 0.5534, 11243.6858, 1021, 6.1814, 9492.1463, 867, 1.750, 2700.715, 853, 1.616, 4690.480, 845, 0.623, 1592.596, 832, 0.616, 8429.241, 825, 1.622, 11773.377, 718, 2.475, 12303.068, 686, 2.402, 4399.994, 665, 2.213, 6041.328, 636, 2.673, 426.598, 620, 1.101, 1221.849, 590, 3.262, 6681.242, 590, 1.232, 6681.208, 586, 4.721, 213.299, 558, 1.233, 3185.192, 557, 5.447, 3723.509, 550, 5.727, 951.718, 524, 3.024, 4292.331, 516, 5.723, 7079.374, 489, 5.616, 3553.912, 454, 5.433, 6467.926, 446, 2.015, 8031.092, 443, 5.003, 5614.729, 433, 1.037, 11769.854, 424, 2.266, 155.420, 422, 1.633, 5628.956, 392, 1.242, 3339.632, 390, 2.578, 3341.593, 364, 4.439, 3894.182, 360, 1.160, 2288.344, 353, 5.490, 1990.745, 336, 5.170, 20043.675, 331, 0.855, 553.569, 323, 2.382, 4535.059, 320, 1.940, 382.897, 319, 4.593, 2274.117, 319, 4.375, 3.523, 303, 2.442, 11371.705, 294, 4.060, 3097.884, 279, 4.258, 3191.049, 275, 1.577, 9595.239, 262, 5.585, 9623.688, 252, 0.814, 10713.995, 248, 5.390, 2818.035, 247, 2.580, 2803.808, 234, 6.015, 3496.033, 228, 3.417, 7632.943, 221, 0.857, 3319.837, 213, 6.192, 14054.607, 210, 2.385, 4989.059, 206, 2.987, 3361.388, 204, 4.536, 6489.777, 199, 2.735, 5099.266, 197, 1.863, 3443.705, 195, 6.038, 10018.314, 194, 5.185, 6681.292, 194, 5.594, 6681.158, 191, 5.420, 10025.360, 191, 0.226, 13745.346, 186, 4.073, 2388.894, 183, 5.796, 7064.121, 182, 5.613, 7.114, 180, 2.814, 4032.770, 172, 3.671, 3205.547, 172, 3.188, 3347.726, 171, 1.550, 2957.716, 170, 6.155, 10404.734, 167, 4.521, 6674.111, 165, 4.141, 7477.523, 165, 3.845, 10973.556, 165, 2.866, 14712.317, 163, 6.282, 7210.916, 163, 1.923, 7373.382, 161, 0.928, 14584.298, 160, 4.584, 3264.346, 154, 2.208, 2118.764, 151, 2.654, 2787.043, 137, 1.686, 3337.022, 134, 2.128, 3344.203, 131, 4.275, 14314.168, 119, 0.799, 3265.831, 119, 4.821, 7234.794, 118, 0.197, 3475.678, 118, 3.229, 5828.028, 112, 0.239, 12832.759, 110, 0.445, 10213.286, 106, 1.740, 639.897, 102, 5.748, 242.729, 102, 2.665, 2487.416, 101, 5.375, 5085.038, 101, 0.789, 9381.940, 101, 2.451, 4929.685, 90, 0.96, 4933.21, 90, 1.99, 15113.99, 90, 4.18, 9225.54, 83, 1.94, 1648.45, 83, 0.95, 2906.90, 82, 5.25, 10575.41, 80, 3.92, 2921.13, 79, 2.81, 15643.68, 78, 2.05, 1758.65, 75, 5.68, 13916.02, 74, 6.10, 3583.34, 74, 0.84, 692.16, 70, 3.32, 3230.41, 68, 4.69, 17654.78, 65, 6.12, 135.07, 65, 2.74, 7740.61, 64, 4.20, 5202.36, 63, 3.32, 3767.21, 63, 4.50, 8425.65, 62, 6.11, 17256.63, 62, 4.48, 22747.29, 62, 4.59, 6531.66, 62, 1.57, 10021.82, 62, 3.60, 10021.85, 61, 0.00, 6836.65, 57, 0.14, 13524.92, 55, 5.75, 12168.00, 55, 6.06, 10419.99, 54, 5.22, 5305.45, 54, 5.08, 2707.83, 53, 4.55, 1744.43, 52, 2.70, 4459.37, 51, 1.57, 6525.80, 51, 1.29, 8439.88, 50, 2.34, 1052.27, 50, 4.68, 522.58, 47, 0.01, 3325.36, 47, 5.78, 9808.54, 47, 3.06, 5518.75, 47, 5.15, 1066.50, 45, 1.44, 3369.06, 45, 5.95, 6894.52, 44, 5.57, 16865.53, 44, 0.82, 3302.48, 43, 3.11, 4569.57, 43, 2.79, 3503.08, 42, 1.91, 263.08, 41, 4.40, 3074.01, 41, 5.49, 2699.73, 41, 5.47, 3120.20, 40, 1.34, 6247.51, 40, 1.84, 3134.43, 40, 3.83, 3355.86, 39, 1.98, 8969.57, 39, 1.49, 9168.64, 39, 0.38, 10177.26, 39, 1.23, 16858.48, 39, 3.48, 20618.02, 38, 0.80, 13517.87, 38, 0.27, 17395.22, 37, 4.25, 6261.74, 37, 1.58, 6680.24, 36, 2.95, 6144.42, 36, 5.55, 632.78, 36, 2.92, 6682.21, 36, 3.68, 5724.94, 36, 0.15, 2178.14, 35, 1.18, 10184.30,
    /*R1*/
    11074333, 2.03250525, 3340.61242670, 1031759, 2.3707185, 6681.2248534, 128772, 0.000000, 0.000000, 108159, 2.708881, 10021.837280, 11946, 3.04702, 13362.44971, 4386, 2.8884, 2281.2305, 3957, 3.4232, 3344.1355, 1826, 1.5843, 2544.3144, 1359, 3.3851, 16703.0621, 1284, 6.0434, 3337.0893, 1282, 0.6299, 1059.3819, 1271, 1.9539, 796.2980, 1184, 2.9976, 2146.1654, 875, 3.421, 398.149, 830, 3.856, 3738.761, 756, 4.451, 6151.534, 720, 2.764, 529.691, 665, 2.549, 1751.540, 664, 4.406, 1748.016, 575, 0.544, 1194.447, 543, 0.678, 8962.455, 510, 3.726, 6684.748, 494, 5.730, 3340.595, 494, 1.477, 3340.630, 483, 2.581, 3149.164, 479, 2.285, 2914.014, 390, 2.319, 4136.910, 372, 5.814, 1349.867, 364, 6.027, 3185.192, 360, 5.895, 3333.499, 311, 0.978, 191.448, 272, 5.414, 1592.596, 243, 3.758, 155.420, 228, 1.748, 5088.629, 223, 0.939, 951.718, 217, 3.836, 6283.076, 216, 4.569, 3532.061, 213, 0.780, 1589.073, 204, 3.135, 4690.480, 182, 0.413, 5486.778, 180, 4.219, 3870.303, 169, 4.537, 4292.331, 168, 5.549, 3097.884, 165, 0.968, 4399.994, 165, 3.539, 2700.715, 163, 3.808, 3340.545, 163, 3.399, 3340.680, 162, 2.349, 553.569, 158, 4.757, 9492.146, 157, 3.724, 20043.675, 147, 5.953, 3894.182, 143, 3.999, 1990.745, 132, 0.415, 5614.729, 130, 5.142, 6677.702, 127, 0.690, 3723.509, 125, 1.032, 3341.593, 124, 6.231, 5628.956, 122, 4.223, 7079.374, 118, 6.253, 2274.117, 113, 1.024, 12303.068, 112, 1.318, 3496.033, 104, 1.233, 426.598, 103, 0.901, 4535.059, 98, 3.45, 382.90, 92, 1.82, 6681.24, 92, 6.07, 6681.21, 92, 3.90, 3553.91, 90, 2.58, 2388.89, 88, 2.20, 1221.85, 86, 1.16, 2787.04, 79, 5.74, 2288.34, 78, 4.15, 6041.33, 77, 1.01, 8432.76, 73, 4.27, 2803.81, 72, 3.70, 2818.04, 71, 3.51, 8031.09, 68, 4.05, 10025.36, 68, 0.24, 11773.38, 67, 4.26, 242.73, 65, 0.04, 2957.72, 65, 2.12, 8429.24, 65, 2.76, 3339.63, 63, 1.90, 5621.84, 63, 1.60, 3347.73, 60, 2.96, 6489.78, 57, 3.14, 213.30, 55, 4.91, 7632.94, 55, 4.61, 3583.34, 53, 3.78, 5092.15, 52, 2.67, 7477.52, 51, 3.98, 7.11, 47, 0.91, 5099.27, 46, 1.82, 2810.92, 40, 4.14, 9623.69, 40, 4.91, 2942.46, 39, 0.54, 5884.93, 39, 3.08, 3.52, 39, 0.67, 3127.31, 38, 0.03, 7234.79, 37, 0.09, 6525.80, 36, 5.77, 4933.21, 32, 4.55, 2487.42, 31, 1.00, 2118.76, 30, 2.59, 2906.90, 30, 4.15, 6681.16, 30, 3.74, 6681.29, 30, 0.83, 5085.04, 29, 4.66, 7210.92, 28, 1.01, 7064.12, 28, 0.05, 639.90, 28, 3.98, 6467.93, 28, 5.17, 5828.03, 27, 0.69, 2699.73, 26, 5.34, 10973.56, 26, 5.01, 10018.31, 26, 1.09, 4929.69, 26, 5.09, 12832.76, 25, 1.53, 6836.65, 24, 3.94, 11371.70, 22, 0.19, 9595.24, 21, 5.69, 3191.05, 21, 1.30, 7740.61, 21, 3.54, 1066.50, 21, 6.24, 6674.11, 20, 6.16, 1744.43, 20, 0.46, 10575.41, 19, 5.02, 3475.68, 19, 1.37, 15643.68, 18, 4.06, 23384.29, 18, 6.16, 8425.65, 18, 5.68, 3319.84, 18, 2.31, 3355.86, 18, 5.87, 3320.26, 17, 4.58, 10419.99, 17, 2.22, 2921.13, 17, 1.93, 3767.21, 16, 4.34, 5331.36, 16, 5.93, 8439.88, 15, 1.54, 3361.39, 15, 0.35, 8969.57, 14, 2.15, 10021.85, 14, 0.12, 10021.82, 14, 0.56, 15113.99, 14, 1.39, 6682.21, 14, 4.65, 4562.46, 14, 1.50, 3325.36, 14, 0.15, 1758.65, 13, 1.25, 7875.67, 13, 1.87, 692.16, 13, 1.45, 6254.63, 13, 5.79, 14584.30, 13, 1.35, 10404.73, 12, 6.03, 3264.35, 12, 1.88, 10177.26, 12, 0.85, 3120.20, 12, 4.30, 6894.52, 12, 0.90, 13916.02, 12, 4.18, 3360.97, 12, 3.00, 6247.51, 11, 0.15, 3134.43, 11, 2.84, 640.88, 11, 2.58, 6261.74, 11, 0.49, 11243.69, 11, 0.25, 3337.02, 11, 0.13, 522.58, 11, 0.68, 3344.20, 10, 4.06, 6158.65, 10, 5.70, 536.80, 10, 5.77, 14314.17, 10, 1.28, 4569.57, 10, 2.92, 5729.51,
    /*R2*/
    442422, 0.479306, 3340.612427, 81380, 0.86998, 6681.22485, 12749, 1.22594, 10021.83728, 1874, 1.5730, 13362.4497, 524, 3.142, 0.000, 407, 1.971, 3344.136, 266, 1.917, 16703.062, 178, 4.435, 2281.230, 117, 4.525, 3185.192, 102, 5.391, 1059.382, 100, 0.419, 796.298, 92, 4.54, 2146.17, 78, 5.93, 1748.02, 73, 3.14, 2544.31, 72, 2.29, 6684.75, 68, 5.27, 155.42, 67, 5.30, 1194.45, 65, 2.31, 3738.76, 58, 1.05, 1349.87, 54, 1.00, 3149.16, 47, 0.77, 3097.88, 46, 0.81, 4136.91, 44, 2.46, 951.72, 43, 3.90, 1592.60, 39, 3.86, 553.57, 37, 2.26, 20043.67, 36, 1.32, 3333.50, 35, 1.85, 398.15, 34, 3.82, 1751.54, 32, 2.12, 5614.73, 31, 4.55, 5628.96, 30, 2.86, 6151.53, 29, 1.19, 529.69, 29, 1.20, 3894.18, 28, 2.49, 1990.75, 27, 2.92, 3496.03, 27, 6.07, 4292.33, 24, 4.68, 4690.48, 24, 5.94, 2787.04, 23, 2.56, 191.45, 22, 1.85, 3337.09, 22, 5.37, 8962.46, 22, 1.07, 2388.89, 21, 2.75, 242.73, 20, 3.82, 2914.01, 20, 5.76, 3341.59, 20, 5.76, 4399.99, 20, 4.17, 3340.60, 20, 6.21, 3340.63, 20, 3.11, 3583.34, 18, 5.69, 1589.07, 18, 3.32, 5088.63, 16, 5.68, 4535.06, 15, 4.96, 382.90, 15, 2.23, 3723.51, 14, 2.70, 7079.37, 14, 5.19, 2700.72, 13, 4.88, 6525.80, 13, 4.82, 2957.72, 12, 2.62, 10025.36, 12, 0.93, 2810.92, 12, 3.27, 9492.15, 10, 6.27, 3347.73, 10, 3.40, 5621.84, 10, 2.11, 3870.30, 9, 1.40, 6489.78, 9, 5.81, 12303.07, 9, 2.20, 2699.73, 9, 5.96, 426.60, 8, 2.26, 6283.08, 8, 2.24, 3553.91, 8, 1.17, 7477.52, 8, 2.01, 5092.15, 8, 0.23, 3532.06, 8, 2.06, 5486.78, 7, 4.26, 4933.21, 7, 0.30, 6681.24, 7, 4.55, 6681.21, 7, 2.34, 7.11, 7, 3.99, 6677.70, 7, 0.16, 7632.94, 6, 2.25, 3340.55, 6, 1.84, 3340.68, 6, 1.55, 7234.79, 6, 3.30, 1221.85, 6, 5.06, 8031.09, 5, 4.26, 3339.63, 5, 2.60, 23384.29, 5, 3.08, 6836.65, 4, 1.34, 640.88, 4, 4.96, 8969.57, 4, 2.85, 5331.36, 4, 6.27, 2487.42, 4, 6.10, 7740.61,
    /*R3*/
    11131, 5.14987, 3340.61243, 4244, 5.6134, 6681.2249, 1000, 5.9973, 10021.8373, 196, 0.076, 13362.450, 47, 3.14, 0.00, 35, 0.43, 16703.06, 29, 0.45, 3344.14, 24, 3.02, 3185.19, 7, 0.81, 6684.75, 6, 0.78, 20043.67, 5, 3.87, 1059.38, 5, 1.61, 3583.34, 5, 4.52, 3496.03, 4, 5.72, 3149.16, 4, 4.42, 2787.04, 4, 5.56, 4136.91, 3, 3.38, 6525.80, 3, 0.76, 3738.76, 2, 2.14, 3097.88, 2, 5.83, 2388.89, 2, 0.57, 155.42, 2, 4.20, 3341.59, 2, 0.97, 1990.75, 2, 2.35, 1592.60, 2, 4.15, 4535.06, 2, 3.76, 1194.45, 2, 1.14, 10025.36, 2, 5.13, 796.30,
    /*R4*/
    196, 3.582, 3340.612, 163, 4.051, 6681.225, 58, 4.46, 10021.84, 15, 4.84, 13362.45, 4, 1.51, 3185.19, 3, 5.21, 16703.06, 2, 5.16, 3344.14, 1, 0.00, 0.00, 1, 2.19, 3496.03, 1, 0.10, 3583.34, 1, 5.55, 20043.67, 1, 1.87, 6525.80,
    /*R5*/
    5, 2.48, 6681.22, 3, 2.92, 10021.84, 1, 1.77, 3340.61, 1, 3.31, 13362.45),

  //Djup精度:J2000+-4千年 黄经0.5角秒 黄纬0.5角秒 距离3AU/10^6
  new Array(
    100000000, //A的倍率
    20, 503, 863, 1256, 1451, 1529, 1550, 1676, 1802, 1910, 1964, 1988, 1991, 2513, 2945, 3482, 3761, 3896, 3923, //位置索引表
    /*L0*/
    59954691, 0.00000000, 0.00000000, 9695899, 5.0619179, 529.6909651, 573610, 1.444062, 7.113547, 306389, 5.417347, 1059.381930, 97178, 4.14265, 632.78374, 72903, 3.64043, 522.57742, 64264, 3.41145, 103.09277, 39806, 2.29377, 419.48464, 38858, 1.27232, 316.39187, 27965, 1.78455, 536.80451, 13590, 5.77481, 1589.07290, 8769, 3.6300, 949.1756, 8246, 3.5823, 206.1855, 7368, 5.0810, 735.8765, 6263, 0.0250, 213.2991, 6114, 4.5132, 1162.4747, 5305, 4.1863, 1052.2684, 5305, 1.3067, 14.2271, 4905, 1.3208, 110.2063, 4647, 4.6996, 3.9322, 3045, 4.3168, 426.5982, 2610, 1.5667, 846.0828, 2028, 1.0638, 3.1814, 1921, 0.9717, 639.8973, 1765, 2.1415, 1066.4955, 1723, 3.8804, 1265.5675, 1633, 3.5820, 515.4639, 1432, 4.2968, 625.6702, 973, 4.098, 95.979, 884, 2.437, 412.371, 733, 6.085, 838.969, 731, 3.806, 1581.959, 709, 1.293, 742.990, 692, 6.134, 2118.764, 614, 4.109, 1478.867, 582, 4.540, 309.278, 495, 3.756, 323.505, 441, 2.958, 454.909, 417, 1.036, 2.448, 390, 4.897, 1692.166, 376, 4.703, 1368.660, 341, 5.715, 533.623, 330, 4.740, 0.048, 262, 1.877, 0.963, 261, 0.820, 380.128, 257, 3.724, 199.072, 244, 5.220, 728.763, 235, 1.227, 909.819, 220, 1.651, 543.918, 207, 1.855, 525.759, 202, 1.807, 1375.774, 197, 5.293, 1155.361, 175, 3.730, 942.062, 175, 3.226, 1898.351, 175, 5.910, 956.289, 158, 4.365, 1795.258, 151, 3.906, 74.782, 149, 4.377, 1685.052, 141, 3.136, 491.558, 138, 1.318, 1169.588, 131, 4.169, 1045.155, 117, 2.500, 1596.186, 117, 3.389, 0.521, 106, 4.554, 526.510, 100, 1.421, 532.872, 96, 1.18, 117.32, 92, 0.86, 1272.68, 88, 1.22, 453.42, 77, 4.43, 39.36, 72, 4.24, 2111.65, 70, 5.14, 835.04, 69, 2.35, 2.92, 67, 2.99, 2214.74, 66, 5.34, 1471.75, 63, 4.98, 0.75, 62, 0.51, 220.41, 60, 4.13, 4.19, 59, 4.11, 2001.44, 58, 5.87, 5753.38, 56, 1.15, 21.34, 54, 1.57, 983.12, 53, 0.91, 10.29, 52, 4.10, 1258.45, 47, 3.55, 5.42, 47, 4.79, 305.35, 46, 4.67, 5.63, 46, 5.11, 4.67, 43, 0.15, 528.21, 42, 4.68, 302.16, 40, 4.69, 0.16, 39, 4.25, 853.20, 39, 1.72, 11.05, 39, 6.08, 518.65, 38, 2.44, 433.71, 38, 0.21, 2648.45, 38, 6.19, 831.86, 36, 2.45, 430.53, 36, 4.61, 2008.56, 34, 1.01, 9683.59, 33, 5.29, 88.87, 32, 5.14, 1788.14, 31, 0.42, 1.48, 30, 3.67, 508.35, 30, 5.34, 2221.86, 28, 1.85, 0.21, 27, 2.81, 18.16, 27, 1.78, 532.14, 26, 2.74, 2531.13, 26, 3.86, 2317.84, 25, 2.63, 114.14, 24, 3.82, 1574.85, 24, 2.53, 494.27, 23, 3.24, 984.60, 23, 3.85, 2428.04, 22, 6.02, 1063.31, 21, 1.29, 35.42, 21, 4.03, 355.75, 20, 1.02, 628.85, 20, 5.60, 527.24, 19, 0.52, 14.98, 19, 4.86, 1361.55, 18, 4.30, 6.15, 17, 1.59, 1439.51, 16, 2.77, 760.26, 16, 5.27, 142.45, 16, 1.89, 529.64, 16, 5.09, 529.74, 16, 4.12, 636.72, 15, 6.08, 149.56, 15, 2.82, 621.74, 15, 4.86, 2104.54, 15, 0.88, 99.16, 15, 6.26, 569.05, 14, 2.41, 530.65, 14, 2.72, 0.26, 14, 3.56, 217.23, 13, 2.19, 1055.45, 13, 2.72, 1364.73, 13, 4.76, 528.73, 13, 1.39, 7.07, 12, 2.61, 405.26, 12, 4.30, 604.47, 12, 0.25, 1485.98, 12, 3.60, 2634.23, 12, 4.60, 7.16, 12, 2.35, 643.83, 11, 2.01, 1073.61, 11, 2.48, 423.42, 11, 4.05, 519.40, 11, 5.04, 458.84, 11, 5.09, 2324.95, 11, 2.51, 2847.53, 11, 2.08, 92.05, 11, 3.12, 1.27, 10, 3.63, 2744.43, 10, 2.09, 511.53, 10, 1.31, 1905.46, 10, 3.66, 107.02, 10, 4.06, 38.13, 10, 1.70, 1699.28, 10, 1.22, 32.24,
    /*L1*/
    52993480757, 0.00000000000, 0.00000000000, 489741, 4.220667, 529.690965, 228919, 6.026475, 7.113547, 27655, 4.57266, 1059.38193, 20721, 5.45939, 522.57742, 12106, 0.16986, 536.80451, 6068, 4.4242, 103.0928, 5434, 3.9848, 419.4846, 4238, 5.8901, 14.2271, 2212, 5.2677, 206.1855, 1746, 4.9267, 1589.0729, 1296, 5.5513, 3.1814, 1173, 5.8565, 1052.2684, 1163, 0.5145, 3.9322, 1099, 5.3070, 515.4639, 1007, 0.4648, 735.8765, 1004, 3.1504, 426.5982, 848, 5.758, 110.206, 827, 4.803, 213.299, 816, 0.586, 1066.495, 725, 5.518, 639.897, 568, 5.989, 625.670, 474, 4.132, 412.371, 413, 5.737, 95.979, 345, 4.242, 632.784, 336, 3.732, 1162.475, 234, 4.035, 949.176, 234, 6.243, 309.278, 199, 1.505, 838.969, 195, 2.219, 323.505, 187, 6.086, 742.990, 184, 6.280, 543.918, 171, 5.417, 199.072, 131, 0.626, 728.763, 115, 0.680, 846.083, 115, 5.286, 2118.764, 108, 4.493, 956.289, 80, 5.82, 1045.15, 72, 5.34, 942.06, 70, 5.97, 532.87, 67, 5.73, 21.34, 66, 0.13, 526.51, 65, 6.09, 1581.96, 59, 0.59, 1155.36, 58, 0.99, 1596.19, 57, 5.97, 1169.59, 57, 1.41, 533.62, 55, 5.43, 10.29, 52, 5.73, 117.32, 52, 0.23, 1368.66, 50, 6.08, 525.76, 47, 3.63, 1478.87, 47, 0.51, 1265.57, 40, 4.16, 1692.17, 34, 0.10, 302.16, 33, 5.04, 220.41, 32, 5.37, 508.35, 29, 5.42, 1272.68, 29, 3.36, 4.67, 29, 0.76, 88.87, 25, 1.61, 831.86, 22, 6.15, 1685.05, 21, 5.86, 1258.45, 20, 2.17, 316.39, 18, 0.83, 433.71, 18, 5.96, 5.42, 18, 0.50, 1375.77, 17, 0.71, 1471.75, 17, 2.76, 853.20, 14, 0.91, 18.16, 14, 0.63, 2.92, 12, 1.76, 380.13, 12, 4.30, 405.26, 11, 5.57, 1574.85, 10, 0.31, 1361.55, 10, 0.39, 1073.61, 10, 5.90, 519.40, 9, 3.22, 1795.26, 9, 0.54, 1788.14, 8, 5.88, 2001.44, 8, 5.10, 1485.98, 8, 5.65, 2648.45, 7, 6.19, 11.05, 7, 2.41, 4.19, 6, 1.36, 1148.25, 6, 4.22, 2008.56, 6, 5.57, 191.96, 5, 4.40, 2221.86, 5, 1.46, 330.62, 5, 5.23, 628.85, 5, 2.93, 518.65, 5, 0.17, 629.60, 5, 0.79, 721.65, 5, 6.25, 1677.94, 5, 4.95, 635.97, 5, 2.07, 453.42, 4, 0.09, 1062.56, 4, 4.36, 423.42, 4, 0.15, 1699.28, 4, 4.14, 511.53, 4, 0.24, 2104.54, 4, 1.44, 2125.88, 4, 0.50, 1056.20, 4, 6.19, 636.72, 4, 2.55, 74.78, 4, 2.93, 32.24, 4, 5.67, 2317.84, 4, 0.25, 1055.45, 3, 5.89, 1802.37, 3, 4.61, 416.30, 3, 5.50, 107.02, 3, 1.09, 1464.64, 3, 5.73, 99.91, 3, 3.31, 0.75, 3, 1.61, 1063.31, 3, 1.25, 540.74, 3, 3.04, 422.67, 3, 4.29, 106.27, 3, 0.35, 1898.35, 3, 3.60, 750.10,
    /*L2*/
    47234, 4.32148, 7.11355, 38966, 0.00000, 0.00000, 30629, 2.93021, 529.69097, 3189, 1.0550, 522.5774, 2729, 4.8455, 536.8045, 2723, 3.4141, 1059.3819, 1721, 4.1873, 14.2271, 383, 5.768, 419.485, 378, 0.760, 515.464, 367, 6.055, 103.093, 337, 3.786, 3.181, 308, 0.694, 206.186, 218, 3.814, 1589.073, 199, 5.340, 1066.495, 197, 2.484, 3.932, 156, 1.406, 1052.268, 146, 3.814, 639.897, 142, 1.634, 426.598, 130, 5.837, 412.371, 117, 1.414, 625.670, 97, 4.03, 110.21, 91, 1.11, 95.98, 87, 2.52, 632.78, 79, 4.64, 543.92, 72, 2.22, 735.88, 58, 0.83, 199.07, 57, 3.12, 213.30, 49, 1.67, 309.28, 40, 4.02, 21.34, 40, 0.62, 323.51, 36, 2.33, 728.76, 29, 3.61, 10.29, 28, 3.24, 838.97, 26, 4.50, 742.99, 26, 2.51, 1162.47, 25, 1.22, 1045.15, 24, 3.01, 956.29, 19, 4.29, 532.87, 18, 0.81, 508.35, 17, 4.20, 2118.76, 17, 1.83, 526.51, 15, 5.81, 1596.19, 15, 0.68, 942.06, 15, 4.00, 117.32, 14, 5.95, 316.39, 14, 1.80, 302.16, 13, 2.52, 88.87, 13, 4.37, 1169.59, 11, 4.44, 525.76, 10, 1.72, 1581.96, 9, 2.18, 1155.36, 9, 3.29, 220.41, 9, 3.32, 831.86, 8, 5.76, 846.08, 8, 2.71, 533.62, 7, 2.18, 1265.57, 6, 0.50, 949.18, 5, 6.01, 405.26, 5, 3.65, 1272.68, 5, 1.41, 1258.45, 4, 3.02, 1692.17, 4, 5.48, 433.71, 4, 2.27, 1368.66, 4, 5.07, 1073.61, 4, 5.29, 18.16, 4, 1.27, 853.20, 3, 1.54, 519.40, 3, 0.99, 191.96, 3, 2.05, 1361.55, 3, 2.10, 1478.87, 3, 1.06, 1574.85, 2, 2.37, 1471.75, 2, 3.03, 1148.25, 2, 2.48, 721.65, 2, 3.71, 1485.98, 2, 6.17, 330.62, 2, 1.88, 1685.05, 1, 5.15, 1375.77, 1, 4.72, 32.24, 1, 3.19, 635.97, 1, 1.99, 629.60, 1, 4.27, 551.03, 1, 1.28, 1038.04, 1, 4.02, 539.99, 1, 4.76, 1062.56, 1, 4.63, 2648.45, 1, 2.26, 1788.14, 1, 0.03, 2125.88, 1, 1.70, 1677.94, 1, 2.18, 1795.26, 1, 2.98, 81.75, 1, 5.06, 1699.28, 1, 0.14, 416.30, 1, 1.99, 295.05, 1, 3.75, 28.45, 1, 1.91, 750.10, 1, 2.81, 1464.64, 1, 3.01, 124.43, 1, 1.18, 99.91, 1, 3.53, 227.53, 1, 1.75, 1898.35, 1, 2.07, 1056.20, 1, 2.74, 618.56, 1, 6.25, 423.42, 1, 2.00, 2111.65, 1, 1.65, 2001.44, 1, 4.92, 1055.45, 1, 2.89, 2008.56, 1, 4.32, 1802.37, 1, 1.26, 1382.89, 1, 3.03, 2221.86, 1, 2.65, 106.27, 1, 3.30, 628.85, 1, 3.44, 824.74, 1, 0.08, 963.40, 1, 3.12, 5746.27, 1, 5.47, 5760.50, 1, 1.88, 2104.54, 1, 1.20, 422.67, 1, 4.68, 611.44, 1, 1.86, 636.72, 1, 4.54, 9676.48, 1, 0.61, 9690.71, 1, 2.84, 1905.46, 1, 3.08, 380.13, 1, 0.84, 1891.24, 1, 3.96, 440.83, 1, 1.56, 1994.33, 1, 2.55, 1781.03, 1, 1.11, 107.02, 1, 4.44, 647.01,
    /*L3*/
    6502, 2.5986, 7.1135, 1357, 1.3464, 529.6910, 471, 2.475, 14.227, 417, 3.245, 536.805, 353, 2.974, 522.577, 155, 2.076, 1059.382, 87, 2.51, 515.46, 44, 0.00, 0.00, 34, 3.83, 1066.50, 28, 2.45, 206.19, 24, 1.28, 412.37, 23, 2.98, 543.92, 20, 2.10, 639.90, 20, 1.40, 419.48, 19, 1.59, 103.09, 17, 2.30, 21.34, 17, 2.60, 1589.07, 16, 3.15, 625.67, 16, 3.36, 1052.27, 13, 2.76, 95.98, 13, 2.54, 199.07, 13, 6.27, 426.60, 9, 1.76, 10.29, 9, 2.27, 110.21, 7, 3.43, 309.28, 7, 4.04, 728.76, 6, 2.52, 508.35, 5, 2.91, 1045.15, 5, 5.25, 323.51, 4, 4.30, 88.87, 4, 3.52, 302.16, 4, 4.09, 735.88, 3, 1.43, 956.29, 3, 4.36, 1596.19, 3, 1.25, 213.30, 3, 5.02, 838.97, 3, 2.24, 117.32, 2, 2.90, 742.99, 2, 2.36, 942.06, 2, 2.77, 1169.59, 2, 5.01, 831.86, 2, 1.40, 405.26, 1, 1.61, 220.41, 1, 3.09, 2118.76, 1, 3.98, 1155.36, 1, 3.46, 1073.61, 1, 3.39, 532.87, 1, 2.70, 191.96, 1, 1.48, 632.78, 1, 3.30, 1258.45, 1, 1.11, 1162.47, 1, 3.66, 1581.96, 1, 3.75, 433.71, 1, 5.90, 853.20, 1, 1.96, 1272.68, 1, 2.93, 1574.85, 1, 3.53, 525.76, 1, 2.02, 526.51, 1, 4.15, 721.65, 1, 4.69, 81.75, 1, 2.28, 551.03, 1, 4.36, 1368.66, 1, 1.57, 949.18, 1, 4.96, 1148.25, 1, 4.31, 330.62,
    /*L4*/
    669, 0.853, 7.114, 114, 3.142, 0.000, 100, 0.743, 14.227, 50, 1.65, 536.80, 44, 5.82, 529.69, 32, 4.86, 522.58, 15, 4.29, 515.46, 9, 0.71, 1059.38, 5, 1.30, 543.92, 4, 2.32, 1066.50, 4, 0.48, 21.34, 3, 3.00, 412.37, 2, 0.40, 639.90, 2, 4.26, 199.07, 2, 4.91, 625.67, 2, 4.26, 206.19, 1, 5.26, 1052.27, 1, 4.72, 95.98, 1, 1.29, 1589.07, 1, 4.78, 1045.15, 1, 6.06, 88.87, 1, 5.78, 728.76, 1, 4.55, 426.60, 1, 3.40, 419.48, 1, 3.55, 103.09, 1, 0.52, 110.21,
    /*L5*/
    50, 5.26, 7.11, 16, 5.25, 14.23, 4, 0.01, 536.80, 2, 1.10, 522.58, 1, 3.14, 0.00, 1, 5.86, 543.92, 1, 0.87, 515.46,
    /*B0*/
    2268616, 3.5585261, 529.6909651, 110090, 0.000000, 0.000000, 109972, 3.908093, 1059.381930, 8101, 3.6051, 522.5774, 6438, 0.3063, 536.8045, 6044, 4.2588, 1589.0729, 1107, 2.9853, 1162.4747, 944, 1.675, 426.598, 942, 2.936, 1052.268, 894, 1.754, 7.114, 836, 5.179, 103.093, 767, 2.155, 632.784, 684, 3.678, 213.299, 629, 0.643, 1066.495, 559, 0.014, 846.083, 532, 2.703, 110.206, 464, 1.173, 949.176, 431, 2.608, 419.485, 351, 4.611, 2118.764, 132, 4.778, 742.990, 123, 3.350, 1692.166, 116, 1.387, 323.505, 115, 5.049, 316.392, 104, 3.701, 515.464, 103, 2.319, 1478.867, 102, 3.153, 1581.959, 79, 3.98, 1265.57, 70, 2.56, 956.29, 63, 4.50, 735.88, 56, 0.38, 1375.77, 55, 0.40, 525.76, 52, 0.99, 1596.19, 50, 0.19, 543.92, 49, 3.57, 533.62, 29, 5.43, 206.19, 28, 1.54, 625.67, 24, 6.11, 1169.59, 23, 5.95, 838.97, 23, 4.06, 526.51, 23, 6.19, 532.87, 21, 2.69, 1045.15, 21, 4.96, 2648.45,
    /*B1*/
    177352, 5.701665, 529.690965, 3230, 5.7794, 1059.3819, 3081, 5.4746, 522.5774, 2212, 4.7348, 536.8045, 1694, 3.1416, 0.0000, 346, 4.746, 1052.268, 234, 5.189, 1066.495, 196, 6.186, 7.114, 150, 3.927, 1589.073, 114, 3.439, 632.784, 97, 2.91, 949.18, 82, 5.08, 1162.47, 77, 2.51, 103.09, 77, 0.61, 419.48, 74, 5.50, 515.46, 61, 5.45, 213.30, 50, 3.95, 735.88, 46, 0.54, 110.21, 45, 1.90, 846.08, 37, 4.70, 543.92, 36, 6.11, 316.39, 32, 4.92, 1581.96, 25, 3.94, 2118.76, 23, 5.85, 323.51, 21, 5.63, 1596.19, 17, 5.65, 533.62, 17, 5.67, 1265.57, 17, 5.90, 526.51, 16, 4.43, 1045.15, 13, 4.30, 532.87, 12, 4.30, 525.76, 12, 1.81, 956.29, 11, 6.16, 14.23, 10, 2.03, 206.19, 9, 4.87, 1155.36, 9, 1.56, 426.60, 8, 3.93, 1478.87, 8, 4.20, 1169.59, 8, 3.85, 625.67, 8, 2.99, 942.06, 6, 3.41, 639.90, 5, 0.83, 117.32,
    /*B2*/
    8094, 1.4632, 529.6910, 813, 3.142, 0.000, 742, 0.957, 522.577, 399, 2.899, 536.805, 342, 1.447, 1059.382, 74, 0.41, 1052.27, 46, 3.48, 1066.50, 30, 1.93, 1589.07, 29, 0.99, 515.46, 23, 4.27, 7.11, 14, 2.92, 543.92, 12, 5.22, 632.78, 11, 4.88, 949.18, 6, 6.21, 1045.15, 6, 0.53, 1581.96, 5, 6.03, 735.88, 5, 1.43, 526.51, 5, 0.92, 1162.47, 5, 4.02, 1596.19, 4, 4.54, 110.21, 3, 1.39, 533.62, 3, 0.42, 419.48, 3, 4.40, 14.23, 3, 2.48, 2118.76, 3, 2.40, 532.87, 3, 2.06, 316.39, 3, 3.98, 323.51, 2, 0.88, 213.30, 2, 0.37, 1155.36, 2, 4.78, 942.06, 2, 3.89, 426.60, 2, 3.90, 846.08, 2, 1.20, 103.09, 2, 5.80, 625.67, 2, 2.24, 525.76, 2, 1.42, 1265.57,
    /*B3*/
    252, 3.381, 529.691, 122, 2.733, 522.577, 49, 1.04, 536.80, 11, 2.31, 1052.27, 8, 2.77, 515.46, 7, 4.25, 1059.38, 6, 1.78, 1066.50, 4, 1.13, 543.92, 3, 3.14, 0.00, 2, 2.29, 7.11, 2, 1.78, 1045.15, 1, 0.45, 632.78, 1, 0.33, 1589.07, 1, 0.31, 949.18, 1, 1.53, 735.88, 1, 2.64, 14.23, 1, 2.37, 1581.96, 1, 2.48, 1596.19,
    /*B4*/
    15, 4.53, 522.58, 5, 4.47, 529.69, 4, 5.44, 536.80, 3, 0.00, 0.00, 2, 4.52, 515.46, 1, 4.20, 1052.27, 1, 5.59, 543.92, 1, 0.06, 1066.50,
    /*B5*/
    1, 0.09, 522.58,
    /*R0*/
    520887429, 0.000000000, 0.000000000, 25209327, 3.49108640, 529.69096509, 610600, 3.841154, 1059.381930, 282029, 2.574199, 632.783739, 187647, 2.075904, 522.577418, 86793, 0.71001, 419.48464, 72063, 0.21466, 536.80451, 65517, 5.97996, 316.39187, 30135, 2.16132, 949.17561, 29135, 1.67759, 103.09277, 23947, 0.27458, 7.11355, 23453, 3.54023, 735.87651, 22284, 4.19363, 1589.07290, 13033, 2.96043, 1162.47470, 12749, 2.71550, 1052.26838, 9703, 1.9067, 206.1855, 9161, 4.4135, 213.2991, 7895, 2.4791, 426.5982, 7058, 2.1818, 1265.5675, 6138, 6.2642, 846.0828, 5477, 5.6573, 639.8973, 4170, 2.0161, 515.4639, 4137, 2.7222, 625.6702, 3503, 0.5653, 1066.4955, 2617, 2.0099, 1581.9593, 2500, 4.5518, 838.9693, 2128, 6.1275, 742.9901, 1912, 0.8562, 412.3711, 1611, 3.0887, 1368.6603, 1479, 2.6803, 1478.8666, 1231, 1.8904, 323.5054, 1217, 1.8017, 110.2063, 1015, 1.3867, 454.9094, 999, 2.872, 309.278, 961, 4.549, 2118.764, 886, 4.148, 533.623, 821, 1.593, 1898.351, 812, 5.941, 909.819, 777, 3.677, 728.763, 727, 3.988, 1155.361, 655, 2.791, 1685.052, 654, 3.382, 1692.166, 621, 4.823, 956.289, 615, 2.276, 942.062, 562, 0.081, 543.918, 542, 0.284, 525.759, 496, 5.530, 380.128, 470, 2.819, 1795.258, 458, 0.127, 1375.774, 445, 0.146, 14.227, 436, 2.603, 95.979, 346, 1.564, 491.558, 338, 2.799, 1045.155, 319, 1.348, 2214.743, 309, 5.369, 1272.681, 303, 1.154, 5753.385, 294, 2.049, 199.072, 291, 6.031, 1169.588, 291, 3.893, 1471.753, 277, 2.522, 2001.444, 275, 2.989, 526.510, 257, 6.134, 532.872, 239, 3.574, 835.037, 215, 2.636, 2111.650, 201, 2.373, 1258.454, 197, 5.929, 453.425, 192, 0.920, 1596.186, 191, 6.283, 983.116, 177, 2.577, 9683.595, 139, 3.640, 1788.145, 129, 1.106, 2531.135, 128, 4.666, 831.856, 124, 2.262, 2317.836, 120, 2.952, 3.932, 113, 4.862, 528.206, 112, 0.856, 433.712, 106, 5.815, 220.413, 104, 2.222, 74.782, 99, 4.50, 518.65, 94, 2.73, 853.20, 86, 2.11, 1574.85, 86, 2.34, 2428.04, 82, 3.23, 1361.55, 80, 0.89, 430.53, 77, 2.10, 508.35, 70, 3.22, 305.35, 70, 3.04, 302.16, 70, 0.20, 532.14, 68, 3.36, 2104.54, 64, 1.10, 1364.73, 60, 0.96, 494.27, 58, 5.72, 628.85, 58, 3.46, 2008.56, 57, 2.00, 2634.23, 57, 3.92, 2221.86, 54, 0.87, 2847.53, 53, 1.20, 760.26, 52, 4.02, 527.24, 49, 5.60, 2810.92, 46, 2.54, 636.72, 45, 4.90, 2648.45, 45, 1.62, 984.60, 44, 4.43, 1063.31, 44, 1.25, 621.74, 43, 0.03, 1439.51, 42, 0.32, 529.64, 42, 3.52, 529.74, 40, 2.10, 2744.43, 40, 4.39, 1148.25, 40, 2.46, 355.75, 39, 4.71, 569.05, 39, 4.32, 149.56, 38, 2.93, 1677.94, 37, 5.08, 1905.46, 37, 0.84, 530.65, 34, 3.09, 2420.93, 34, 0.76, 643.83, 33, 3.19, 528.73, 32, 2.73, 604.47, 32, 6.19, 3.18, 31, 5.36, 1485.98, 29, 1.84, 1891.24, 28, 2.48, 519.40, 27, 3.92, 2324.95, 27, 1.75, 2950.62, 27, 1.04, 405.26, 26, 0.60, 1055.45, 26, 1.34, 330.62, 26, 0.52, 511.53, 26, 3.46, 458.84, 24, 0.88, 423.42, 24, 5.00, 1289.95, 23, 5.27, 672.14, 23, 0.65, 3163.92, 22, 0.43, 1073.61, 22, 5.92, 1802.37, 22, 1.42, 540.74, 21, 3.08, 629.60, 20, 2.73, 39.36, 20, 4.14, 1464.64, 19, 1.86, 3060.83, 19, 5.17, 635.97, 19, 3.66, 415.55, 19, 3.69, 88.87, 19, 1.97, 38.13, 18, 1.90, 1021.25, 18, 3.60, 746.92, 18, 2.67, 1994.33, 17, 2.82, 2737.32, 17, 1.91, 217.23, 17, 5.67, 408.44, 16, 0.18, 1699.28, 16, 3.35, 1056.20, 16, 3.82, 721.65, 15, 1.06, 114.14, 15, 1.32, 117.32, 15, 3.74, 2641.34, 15, 1.33, 490.33, 15, 4.65, 6283.08, 15, 1.67, 529.17, 15, 0.80, 5223.69, 15, 2.17, 530.21, 14, 3.54, 142.45, 13, 1.49, 3267.01, 13, 3.97, 2538.25, 13, 0.74, 908.33, 12, 0.21, 1062.56, 12, 3.67, 750.10, 12, 1.72, 911.30, 12, 2.97, 505.31, 12, 1.67, 2207.63, 12, 5.12, 685.47, 12, 5.23, 524.06, 12, 1.60, 1474.67,
    /*R1*/
    1271802, 2.6493751, 529.6909651, 61662, 3.00076, 1059.38193, 53444, 3.89718, 522.57742, 41390, 0.00000, 0.00000, 31185, 4.88277, 536.80451, 11847, 2.41330, 419.48464, 9166, 4.7598, 7.1135, 3404, 3.3469, 1589.0729, 3203, 5.2108, 735.8765, 3176, 2.7930, 103.0928, 2806, 3.7422, 515.4639, 2677, 4.3305, 1052.2684, 2600, 3.6344, 206.1855, 2412, 1.4695, 426.5982, 2101, 3.9276, 639.8973, 1646, 5.3095, 1066.4955, 1641, 4.4163, 625.6702, 1050, 3.1611, 213.2991, 1025, 2.5543, 412.3711, 806, 2.678, 632.784, 741, 2.171, 1162.475, 677, 6.250, 838.969, 567, 4.577, 742.990, 485, 2.469, 949.176, 469, 4.710, 543.918, 445, 0.403, 323.505, 416, 5.368, 728.763, 402, 4.605, 309.278, 347, 4.681, 14.227, 338, 3.168, 956.289, 261, 5.343, 846.083, 247, 3.923, 942.062, 220, 4.842, 1368.660, 203, 5.600, 1155.361, 200, 4.439, 1045.155, 197, 3.706, 2118.764, 196, 3.759, 199.072, 184, 4.265, 95.979, 180, 4.402, 532.872, 170, 4.846, 526.510, 146, 6.130, 533.623, 133, 1.322, 110.206, 132, 4.512, 525.759, 124, 2.043, 1478.867, 122, 4.406, 1169.588, 115, 4.467, 1581.959, 111, 3.625, 1272.681, 100, 5.247, 1265.567, 99, 5.73, 1596.19, 92, 4.53, 1685.05, 86, 0.08, 831.86, 82, 3.81, 508.35, 81, 4.11, 1258.45, 80, 2.72, 1692.17, 78, 5.57, 1471.75, 56, 4.75, 302.16, 55, 0.35, 316.39, 52, 5.53, 433.71, 51, 4.86, 1375.77, 49, 4.01, 220.41, 44, 4.94, 1361.55, 42, 1.22, 853.20, 38, 5.33, 1788.14, 38, 4.27, 2001.44, 36, 3.85, 1574.85, 36, 1.76, 1795.26, 29, 5.17, 3.93, 27, 6.10, 1148.25, 25, 4.34, 519.40, 25, 2.73, 405.26, 23, 0.19, 380.13, 20, 4.33, 3.18, 20, 4.63, 1677.94, 20, 5.11, 1073.61, 19, 5.05, 2104.54, 18, 6.03, 330.62, 18, 3.77, 1485.98, 17, 4.02, 2317.84, 17, 5.43, 88.87, 16, 2.93, 1905.46, 15, 2.93, 2008.56, 15, 5.51, 721.65, 14, 3.63, 628.85, 14, 2.74, 2221.86, 14, 4.88, 629.60, 13, 1.39, 518.65, 13, 5.84, 1464.64, 12, 1.59, 2111.65, 12, 3.38, 635.97, 12, 4.08, 2648.45, 11, 2.58, 511.53, 11, 3.55, 1891.24, 11, 4.63, 636.72, 10, 0.50, 453.42, 10, 2.76, 423.42, 10, 4.39, 1994.33, 9, 4.33, 1802.37, 9, 4.79, 2420.93, 9, 4.81, 1062.56, 9, 1.86, 750.10, 9, 5.16, 1056.20, 9, 4.54, 21.34, 8, 3.73, 2634.23, 8, 1.29, 2428.04, 7, 3.02, 416.30, 7, 4.98, 1699.28, 7, 4.98, 1898.35, 7, 4.99, 1055.45, 7, 5.97, 540.74, 7, 2.91, 2324.95, 7, 5.55, 1781.03, 7, 4.57, 1038.04, 6, 1.39, 422.67, 6, 6.14, 2125.88, 6, 4.46, 551.03, 6, 3.87, 191.96, 6, 3.66, 621.74, 6, 2.58, 569.05, 6, 4.23, 539.99, 5, 5.63, 618.56, 5, 4.91, 835.04, 5, 0.18, 117.32, 5, 6.22, 963.40, 5, 0.07, 1063.31, 5, 1.35, 1382.89, 5, 4.56, 2737.32, 5, 4.61, 643.83, 5, 3.35, 2207.63, 5, 4.24, 227.53, 5, 4.08, 2310.72, 4, 1.48, 408.44, 4, 0.19, 824.74, 4, 4.61, 647.01, 4, 2.38, 2538.25, 4, 1.13, 415.55, 4, 4.10, 430.53, 4, 1.15, 74.78, 4, 3.43, 2950.62, 4, 1.03, 2744.43, 4, 2.19, 534.36, 4, 4.12, 440.83, 4, 4.64, 2214.74, 4, 5.29, 2097.42, 4, 1.63, 525.03,
    /*R2*/
    79645, 1.35866, 529.69097, 8252, 5.7777, 522.5774, 7030, 3.2748, 536.8045, 5314, 1.8384, 1059.3819, 1861, 2.9768, 7.1135, 964, 5.480, 515.464, 836, 4.199, 419.485, 498, 3.142, 0.000, 427, 2.228, 639.897, 406, 3.783, 1066.495, 377, 2.242, 1589.073, 363, 5.368, 206.186, 342, 6.099, 1052.268, 339, 6.127, 625.670, 333, 0.003, 426.598, 280, 4.262, 412.371, 257, 0.963, 632.784, 230, 0.705, 735.877, 201, 3.069, 543.918, 200, 4.429, 103.093, 139, 2.932, 14.227, 114, 0.787, 728.763, 95, 1.70, 838.97, 86, 5.14, 323.51, 83, 0.06, 309.28, 80, 2.98, 742.99, 75, 1.60, 956.29, 70, 1.51, 213.30, 67, 5.47, 199.07, 62, 6.10, 1045.15, 56, 0.96, 1162.47, 52, 5.58, 942.06, 50, 2.72, 532.87, 45, 5.52, 508.35, 44, 0.27, 526.51, 40, 5.95, 95.98, 30, 0.94, 1155.36, 29, 1.79, 831.86, 28, 2.88, 525.76, 27, 2.65, 2118.76, 27, 2.81, 1169.59, 26, 4.27, 1596.19, 23, 0.18, 302.16, 22, 1.89, 1272.68, 21, 4.35, 316.39, 21, 0.54, 1265.57, 20, 0.04, 949.18, 20, 1.16, 533.62, 20, 0.06, 1581.96, 18, 4.15, 846.08, 17, 5.89, 1258.45, 17, 0.53, 1368.66, 13, 0.79, 110.21, 13, 3.90, 433.71, 12, 2.23, 220.41, 12, 0.41, 1361.55, 12, 4.44, 405.26, 10, 1.00, 1471.75, 10, 6.01, 853.20, 9, 1.51, 1148.25, 9, 1.60, 1692.17, 9, 6.27, 519.40, 9, 3.52, 1073.61, 8, 5.60, 1574.85, 8, 0.18, 1685.05, 8, 0.65, 1478.87, 7, 0.88, 88.87, 7, 0.89, 721.65, 7, 4.44, 330.62, 6, 2.50, 3.18, 5, 0.85, 1788.14, 5, 2.79, 21.34, 5, 2.98, 1375.77, 5, 0.05, 1677.94, 5, 0.86, 3.93, 5, 2.28, 1485.98, 4, 1.28, 1464.64, 4, 0.41, 629.60, 4, 1.61, 635.97, 4, 2.71, 551.03, 3, 2.45, 539.99, 3, 0.55, 1795.26, 3, 1.19, 1905.46, 3, 6.19, 1038.04, 3, 5.55, 191.96, 3, 6.23, 2001.44, 3, 4.82, 416.30, 3, 0.55, 2104.54, 3, 3.24, 1062.56, 3, 0.03, 1898.35, 3, 1.24, 2221.86, 3, 2.40, 227.53, 2, 0.07, 750.10, 2, 4.28, 963.40, 2, 1.95, 824.74, 2, 6.19, 1994.33, 2, 1.72, 628.85, 2, 5.33, 1891.24, 2, 1.05, 1781.03, 2, 3.33, 1699.28, 2, 4.62, 423.42, 2, 0.29, 636.72, 2, 0.29, 2111.65, 2, 0.32, 295.05, 2, 3.44, 647.01, 2, 2.79, 1802.37, 2, 3.14, 611.44, 2, 1.12, 618.56, 2, 4.72, 2125.88, 2, 1.60, 2008.56, 2, 3.01, 2648.45, 2, 2.32, 440.83, 2, 5.89, 2317.84, 2, 2.42, 10.29, 2, 0.37, 1056.20, 2, 3.52, 1055.45, 2, 5.83, 422.67, 2, 5.76, 117.32, 1, 0.08, 1382.89, 1, 0.18, 2420.93, 1, 1.20, 1063.31, 1, 0.76, 2097.42, 1, 5.99, 2310.72, 1, 1.59, 380.13, 1, 4.20, 547.85, 1, 4.23, 934.95, 1, 3.86, 1603.30, 1, 1.35, 732.70, 1, 1.55, 2324.95, 1, 5.60, 99.91, 1, 6.18, 945.99, 1, 1.03, 81.75, 1, 0.09, 2737.32, 1, 2.54, 6283.08, 1, 1.15, 952.36, 1, 5.22, 2207.63, 1, 6.01, 511.53, 1, 3.03, 3046.60, 1, 2.71, 3370.10, 1, 6.01, 2214.74, 1, 5.00, 319.57, 1, 3.91, 10213.29, 1, 2.52, 3679.38, 1, 4.69, 5746.27, 1, 2.39, 3267.01, 1, 0.77, 5760.50, 1, 6.12, 9676.48, 1, 3.99, 337.73, 1, 2.19, 9690.71, 1, 1.12, 739.81, 1, 5.93, 2634.23, 1, 1.15, 2641.34, 1, 0.73, 1354.43, 1, 0.65, 2538.25, 1, 4.84, 860.31, 1, 4.23, 9683.59, 1, 1.20, 124.43, 1, 5.44, 107.02, 1, 0.90, 106.27, 1, 2.22, 2015.67, 1, 6.00, 501.24, 1, 5.12, 3156.81, 1, 1.24, 3803.82, 1, 2.43, 739.06, 1, 2.98, 1262.39, 1, 6.00, 1049.09, 1, 1.85, 453.42, 1, 6.19, 1987.22, 1, 5.33, 2751.55, 1, 4.92, 447.80, 1, 1.00, 462.02, 1, 4.77, 3473.20, 1, 5.61, 2524.02, 1, 5.82, 2627.11, 1, 2.43, 3686.50, 1, 3.89, 2516.91, 1, 3.55, 3178.15, 1, 3.29, 4.67, 1, 5.36, 9.56,
    /*R3*/
    3519, 6.0580, 529.6910, 1073, 1.6732, 536.8045, 916, 1.413, 522.577, 342, 0.523, 1059.382, 255, 1.196, 7.114, 222, 0.952, 515.464, 90, 3.14, 0.00, 69, 2.27, 1066.50, 58, 1.41, 543.92, 58, 0.53, 639.90, 51, 5.98, 412.37, 47, 1.58, 625.67, 43, 6.12, 419.48, 37, 1.18, 14.23, 34, 1.67, 1052.27, 34, 0.85, 206.19, 31, 1.04, 1589.07, 30, 4.63, 426.60, 21, 2.50, 728.76, 15, 0.89, 199.07, 14, 0.96, 508.35, 13, 1.50, 1045.15, 12, 2.61, 735.88, 12, 3.56, 323.51, 11, 1.79, 309.28, 11, 6.28, 956.29, 10, 6.26, 103.09, 9, 3.45, 838.97, 7, 1.28, 742.99, 7, 0.92, 942.06, 7, 3.45, 831.86, 7, 1.87, 302.16, 6, 1.38, 95.98, 5, 2.83, 1596.19, 4, 1.21, 1169.59, 4, 5.99, 213.30, 4, 6.11, 405.26, 3, 2.33, 1155.36, 2, 0.35, 1272.68, 2, 1.87, 532.87, 2, 0.43, 220.41, 2, 5.97, 1162.47, 2, 1.95, 1073.61, 2, 0.09, 632.78, 2, 1.59, 2118.76, 2, 1.51, 1258.45, 2, 1.07, 21.34, 2, 2.16, 433.71, 2, 5.94, 110.21, 2, 3.17, 1148.25, 2, 2.55, 88.87, 2, 2.70, 721.65, 2, 2.26, 1361.55, 2, 1.98, 525.76, 2, 2.71, 330.62, 2, 0.44, 533.62, 2, 4.46, 853.20, 2, 0.47, 526.51, 2, 0.12, 949.18, 1, 0.67, 551.03, 1, 1.17, 1038.04, 1, 3.02, 963.40, 1, 1.16, 1574.85, 1, 2.55, 846.08, 1, 1.79, 1581.96, 1, 1.07, 227.53, 1, 2.70, 519.40, 1, 4.17, 2627.11, 1, 3.69, 824.74, 1, 4.91, 1670.83, 1, 2.93, 1368.66, 1, 0.60, 539.99, 1, 4.52, 750.10, 1, 0.94, 191.96, 1, 4.87, 611.44, 1, 0.21, 1141.13, 1, 3.23, 2125.88, 1, 2.39, 2317.84, 1, 2.25, 2538.25, 1, 5.80, 1485.98, 1, 2.27, 1699.28, 1, 0.67, 440.83, 1, 2.48, 1265.57, 1, 5.51, 2413.82, 1, 4.41, 1382.89, 1, 6.14, 1279.79, 1, 1.93, 2634.23, 1, 2.18, 1062.56, 1, 1.96, 1677.94, 1, 2.32, 1471.75, 1, 2.05, 295.05, 1, 2.50, 2207.63, 1, 0.19, 10.29,
    /*R4*/
    129, 0.084, 536.805, 113, 4.249, 529.691, 83, 3.30, 522.58, 38, 2.73, 515.46, 27, 5.69, 7.11, 18, 5.40, 1059.38, 13, 6.02, 543.92, 9, 0.77, 1066.50, 8, 5.68, 14.23, 7, 1.43, 412.37, 6, 5.12, 639.90, 5, 3.34, 625.67, 3, 3.40, 1052.27, 3, 4.16, 728.76, 3, 2.90, 426.60, 2, 6.22, 1589.07, 2, 3.12, 1045.15, 2, 1.89, 419.48, 2, 2.60, 199.07, 2, 0.00, 0.00, 2, 2.81, 206.19, 2, 1.33, 1596.19, 1, 5.16, 831.86, 1, 4.42, 956.29, 1, 5.47, 220.41, 1, 0.67, 1361.55, 1, 1.87, 1148.25, 1, 3.17, 508.35, 1, 5.79, 1169.59, 1, 1.48, 1272.68, 1, 2.42, 117.32, 1, 2.20, 942.06, 1, 5.31, 551.03, 1, 0.50, 1073.61, 1, 2.85, 191.96, 1, 3.72, 88.87, 1, 3.53, 302.16, 1, 1.84, 10.29, 1, 1.59, 3.18, 1, 3.82, 618.56, 1, 0.86, 330.62, 1, 5.26, 21.34, 1, 1.83, 647.01, 1, 0.24, 433.71, 1, 4.44, 110.21,
    /*R5*/
    11, 4.75, 536.80, 4, 5.92, 522.58, 2, 5.57, 515.46, 2, 4.30, 543.92, 2, 3.69, 7.11, 2, 4.13, 1059.38, 2, 5.49, 1066.50, 1, 3.78, 14.23, 1, 4.51, 529.69),

  //Dsat精度:J2000+-4千年 黄经0.5角秒 黄纬0.5角秒 距离5AU/10^6
  new Array(
    100000000, //A的倍率
    20, 806, 1406, 1946, 2177, 2282, 2333, 2537, 2726, 2867, 2963, 3008, 3026, 4091, 5063, 5789, 6260, 6452, 6536, //位置索引表
    /*L0*/
    87401354, 0.00000000, 0.00000000, 11107660, 3.96205090, 213.29909544, 1414151, 4.5858152, 7.1135470, 398379, 0.521120, 206.185548, 350769, 3.303299, 426.598191, 206816, 0.246584, 103.092774, 79271, 3.84007, 220.41264, 23990, 4.66977, 110.20632, 16574, 0.43719, 419.48464, 15820, 0.93809, 632.78374, 15054, 2.71670, 639.89729, 14907, 5.76903, 316.39187, 14610, 1.56519, 3.93215, 13160, 4.44891, 14.22709, 13005, 5.98119, 11.04570, 10725, 3.12940, 202.25340, 6126, 1.7633, 277.0350, 5863, 0.2366, 529.6910, 5228, 4.2078, 3.1814, 5020, 3.1779, 433.7117, 4593, 0.6198, 199.0720, 4006, 2.2448, 63.7359, 3874, 3.2228, 138.5175, 3269, 0.7749, 949.1756, 2954, 0.9828, 95.9792, 2461, 2.0316, 735.8765, 1758, 3.2658, 522.5774, 1640, 5.5050, 846.0828, 1581, 4.3727, 309.2783, 1391, 4.0233, 323.5054, 1124, 2.8373, 415.5525, 1087, 4.1834, 2.4477, 1017, 3.7170, 227.5262, 957, 0.507, 1265.567, 853, 3.421, 175.166, 849, 3.191, 209.367, 789, 5.007, 0.963, 749, 2.144, 853.196, 744, 5.253, 224.345, 687, 1.747, 1052.268, 654, 1.599, 0.048, 634, 2.299, 412.371, 625, 0.970, 210.118, 580, 3.093, 74.782, 546, 2.127, 350.332, 543, 1.518, 9.561, 530, 4.449, 117.320, 478, 2.965, 137.033, 474, 5.475, 742.990, 452, 1.044, 490.334, 449, 1.290, 127.472, 372, 2.278, 217.231, 355, 3.013, 838.969, 347, 1.539, 340.771, 343, 0.246, 0.521, 330, 0.247, 1581.959, 322, 0.961, 203.738, 322, 2.572, 647.011, 309, 3.495, 216.480, 287, 2.370, 351.817, 278, 0.400, 211.815, 249, 1.470, 1368.660, 227, 4.910, 12.530, 220, 4.204, 200.769, 209, 1.345, 625.670, 208, 0.483, 1162.475, 208, 1.283, 39.357, 205, 6.011, 265.989, 185, 3.503, 149.563, 184, 0.973, 4.193, 182, 5.491, 2.921, 174, 1.863, 0.751, 165, 0.440, 5.417, 149, 5.736, 52.690, 148, 1.535, 5.629, 146, 6.231, 195.140, 140, 4.295, 21.341, 131, 4.068, 10.295, 125, 6.277, 1898.351, 122, 1.976, 4.666, 118, 5.341, 554.070, 117, 2.679, 1155.361, 114, 5.594, 1059.382, 112, 1.105, 191.208, 110, 0.166, 1.484, 109, 3.438, 536.805, 107, 4.012, 956.289, 104, 2.192, 88.866, 103, 1.197, 1685.052, 101, 4.965, 269.921, 97, 4.54, 302.16, 96, 2.83, 275.55, 91, 1.88, 38.13, 90, 5.80, 114.14, 89, 3.86, 278.52, 84, 5.49, 0.11, 83, 2.29, 628.85, 82, 3.05, 440.83, 79, 4.45, 35.42, 76, 1.61, 284.15, 75, 2.18, 728.76, 74, 5.09, 1375.77, 72, 5.11, 65.22, 70, 4.87, 0.21, 70, 3.71, 14.98, 69, 3.44, 515.46, 68, 0.73, 1478.87, 67, 0.03, 70.85, 66, 2.02, 142.45, 64, 3.32, 62.25, 63, 3.49, 479.29, 63, 2.59, 422.67, 61, 1.50, 210.85, 61, 2.69, 388.47, 55, 0.97, 942.06, 54, 2.46, 22.09, 54, 0.78, 191.96, 53, 3.18, 8.08, 53, 5.51, 0.26, 51, 4.27, 99.16, 50, 6.03, 2214.74, 49, 2.39, 1471.75, 47, 2.03, 312.20, 47, 4.60, 437.64, 46, 0.54, 212.34, 45, 0.93, 2001.44, 45, 1.12, 6.15, 44, 3.93, 525.50, 43, 2.53, 288.08, 43, 1.37, 563.63, 43, 3.82, 330.62, 42, 1.90, 430.53, 40, 5.71, 408.44, 40, 1.63, 1066.50, 38, 0.31, 423.42, 38, 1.20, 2.71, 38, 3.70, 1272.68, 38, 4.52, 24.38, 36, 6.01, 18.16, 36, 0.85, 213.35, 36, 3.93, 213.25, 35, 4.19, 215.75, 35, 4.46, 214.26, 35, 1.02, 203.00, 33, 0.54, 107.02, 33, 0.66, 692.59, 33, 0.81, 1795.26, 32, 5.22, 92.05, 32, 5.59, 6069.78, 32, 1.69, 0.16, 32, 5.50, 56.62, 31, 0.37, 703.63, 31, 6.14, 417.04, 30, 0.72, 222.86, 30, 5.30, 33.94, 29, 0.15, 131.40, 29, 1.20, 404.51, 28, 5.64, 128.96, 28, 1.46, 7.16, 27, 6.23, 1.27, 27, 1.90, 1045.15, 27, 0.07, 205.22, 27, 4.57, 7.07, 26, 5.41, 140.00, 26, 4.36, 32.24, 24, 3.09, 145.63, 24, 3.94, 414.07, 24, 2.54, 76.27, 23, 3.97, 483.22, 23, 2.10, 1788.14, 23, 3.20, 208.63, 23, 3.66, 207.67, 23, 6.10, 177.87, 23, 5.24, 212.78, 22, 5.92, 173.94, 21, 0.72, 1258.45, 21, 5.79, 2531.13, 21, 2.02, 860.31, 21, 0.67, 2317.84, 21, 5.22, 6.59, 20, 2.82, 429.78, 20, 5.07, 617.81, 19, 1.64, 565.12, 19, 5.94, 425.11, 19, 5.78, 213.82, 18, 0.73, 9999.99, 18, 5.23, 73.30, 18, 6.11, 210.38, 18, 3.14, 831.86, 17, 0.24, 134.59, 17, 0.72, 2111.65, 17, 3.28, 98.90, 16, 3.97, 355.75, 16, 3.10, 106.27, 15, 3.29, 1589.07, 15, 3.25, 78.71, 15, 5.19, 305.35, 15, 2.75, 1.22, 14, 3.88, 54.17, 14, 4.52, 59.80, 14, 1.72, 69.15, 14, 6.18, 245.54, 14, 2.37, 125.99, 14, 2.55, 405.26, 14, 2.54, 1.70, 14, 3.59, 234.64, 13, 0.83, 99.91, 13, 4.17, 225.83, 13, 6.01, 214.78, 13, 4.69, 767.37, 13, 5.31, 344.70, 12, 2.12, 28.31, 12, 3.60, 124.43, 12, 1.62, 1361.55, 12, 4.07, 280.97, 12, 4.00, 267.47, 12, 0.12, 7.63, 12, 2.79, 362.86, 11, 5.51, 192.69, 11, 1.82, 2104.54, 11, 2.62, 7.86, 11, 2.61, 339.29, 11, 5.51, 199.28, 11, 3.58, 1.44, 11, 0.19, 217.49, 11, 2.37, 831.10, 10, 2.84, 85.83, 10, 1.69, 31.02, 10, 4.72, 216.22, 10, 0.22, 198.32, 10, 0.22, 144.15, 10, 3.61, 14.01, 10, 3.94, 207.88, 10, 4.02, 207.15, 10, 0.42, 2634.23, 10, 1.61, 0.89, 10, 3.67, 212.55, 10, 3.34, 223.59, 10, 0.64, 218.93, 9, 0.72, 347.88, 9, 4.26, 20.61, 9, 5.40, 342.26, 9, 4.28, 312.46, 9, 5.08, 241.61, 9, 4.25, 46.47, 9, 1.65, 210.33, 9, 0.91, 497.45, 9, 5.81, 329.73, 9, 4.23, 6.36, 9, 0.57, 2428.04, 9, 5.36, 343.22, 9, 5.55, 2847.53, 9, 4.48, 1692.17, 9, 0.49, 1574.85, 8, 4.06, 237.68, 8, 0.81, 264.50, 8, 4.71, 333.66, 8, 2.73, 4.14, 8, 3.82, 380.13, 8, 5.54, 116.43, 8, 5.63, 518.65, 8, 5.44, 621.74,
    /*L1*/
    21354295596, 0.00000000000, 0.00000000000, 1296855, 1.8282054, 213.2990954, 564348, 2.885001, 7.113547, 107679, 2.277699, 206.185548, 98323, 1.08070, 426.59819, 40255, 2.04128, 220.41264, 19942, 1.27955, 103.09277, 10512, 2.74880, 14.22709, 6939, 0.4049, 639.8973, 4803, 2.4419, 419.4846, 4056, 2.9217, 110.2063, 3769, 3.6497, 3.9322, 3385, 2.4169, 3.1814, 3302, 1.2626, 433.7117, 3071, 2.3274, 199.0720, 1953, 3.5639, 11.0457, 1249, 2.6280, 95.9792, 922, 1.961, 227.526, 706, 4.417, 529.691, 650, 6.174, 202.253, 628, 6.111, 309.278, 487, 6.040, 853.196, 479, 4.988, 522.577, 468, 4.617, 63.736, 417, 2.117, 323.505, 408, 1.299, 209.367, 352, 2.317, 632.784, 344, 3.959, 412.371, 340, 3.634, 316.392, 336, 3.772, 735.877, 332, 2.861, 210.118, 289, 2.733, 117.320, 281, 5.744, 2.448, 266, 0.543, 647.011, 230, 1.644, 216.480, 192, 2.965, 224.345, 173, 4.077, 846.083, 167, 2.597, 21.341, 136, 2.286, 10.295, 131, 3.441, 742.990, 128, 4.095, 217.231, 109, 6.161, 415.552, 98, 4.73, 838.97, 94, 3.48, 1052.27, 92, 3.95, 88.87, 87, 1.22, 440.83, 83, 3.11, 625.67, 78, 6.24, 302.16, 67, 0.29, 4.67, 66, 5.65, 9.56, 62, 4.29, 127.47, 62, 1.83, 195.14, 58, 2.48, 191.96, 57, 5.02, 137.03, 55, 0.28, 74.78, 54, 5.13, 490.33, 51, 1.46, 536.80, 47, 1.18, 149.56, 47, 5.15, 515.46, 46, 2.23, 956.29, 44, 2.71, 5.42, 40, 0.41, 269.92, 40, 3.89, 728.76, 38, 0.65, 422.67, 38, 2.53, 12.53, 37, 3.78, 2.92, 35, 6.08, 5.63, 34, 3.21, 1368.66, 33, 4.64, 277.03, 33, 5.43, 1066.50, 33, 0.30, 351.82, 32, 4.39, 1155.36, 31, 2.43, 52.69, 30, 2.84, 203.00, 30, 6.19, 284.15, 30, 3.39, 1059.38, 29, 2.03, 330.62, 28, 2.74, 265.99, 26, 4.51, 340.77, 23, 4.14, 191.21, 23, 5.89, 210.85, 22, 1.96, 203.74, 22, 5.14, 4.19, 22, 2.68, 942.06, 21, 6.16, 860.31, 20, 2.31, 437.64, 19, 4.77, 70.85, 19, 4.10, 18.16, 18, 0.90, 429.78, 18, 1.85, 234.64, 18, 2.45, 423.42, 17, 5.97, 628.85, 16, 4.06, 949.18, 16, 1.94, 1272.68, 16, 1.06, 56.62, 16, 5.59, 6.15, 15, 4.24, 1162.47, 15, 0.74, 200.77, 15, 5.77, 22.09, 15, 3.60, 1045.15, 14, 2.94, 1685.05, 14, 1.44, 408.44, 14, 4.10, 1471.75, 13, 6.25, 38.13, 13, 5.76, 138.52, 13, 4.25, 405.26, 12, 4.85, 831.86, 12, 1.86, 131.40, 12, 1.81, 124.43, 11, 1.55, 223.59, 11, 5.37, 215.75, 10, 3.47, 1375.77, 10, 6.08, 32.24, 10, 2.38, 107.02, 10, 3.95, 430.53, 10, 2.55, 99.91, 10, 1.39, 145.63, 9, 5.81, 7.16, 9, 3.65, 142.45, 9, 4.95, 208.63, 9, 1.24, 106.27, 9, 0.08, 288.08, 8, 4.42, 703.63, 8, 5.64, 62.25, 8, 2.42, 1258.45, 8, 6.22, 14.98, 8, 0.53, 654.12, 8, 3.75, 312.20, 7, 4.85, 222.86, 7, 0.28, 0.75, 7, 0.53, 388.47, 7, 2.05, 99.16, 7, 0.24, 8.08, 7, 5.83, 483.22, 7, 3.49, 35.42, 6, 2.89, 114.14, 6, 3.33, 1361.55, 6, 3.81, 1788.14, 6, 0.55, 65.22, 6, 1.63, 1589.07, 6, 2.68, 2001.44, 6, 0.89, 92.05, 6, 4.39, 81.75, 5, 5.48, 563.63, 5, 4.58, 134.59, 5, 2.12, 214.26, 5, 4.68, 212.34, 5, 3.34, 1.48, 5, 5.77, 565.12, 5, 2.20, 207.88, 5, 4.20, 404.51, 5, 0.42, 76.27, 5, 3.78, 1265.57, 5, 0.46, 362.86, 5, 4.53, 1148.25, 5, 4.59, 554.07, 5, 5.80, 217.96, 5, 3.25, 231.46, 5, 5.38, 497.45, 4, 0.11, 295.05, 4, 1.80, 213.25, 4, 5.00, 213.35, 4, 4.88, 98.90, 4, 0.59, 750.10, 4, 0.99, 24.38, 4, 0.82, 344.70, 4, 0.81, 343.22, 4, 5.13, 218.93, 4, 1.61, 245.54, 4, 0.35, 333.66, 3, 5.30, 350.33, 3, 1.85, 225.83, 3, 2.20, 1574.85, 3, 5.31, 347.88, 3, 0.21, 635.97, 3, 2.88, 216.22, 3, 1.72, 1169.59, 3, 1.92, 17.41, 3, 3.04, 1677.94, 3, 4.31, 6062.66, 3, 1.34, 543.92, 3, 0.25, 120.36, 3, 3.36, 7.86, 3, 2.53, 1692.17, 3, 2.49, 46.47, 3, 3.53, 2104.54, 3, 4.87, 144.15, 3, 5.73, 9992.87, 3, 3.73, 6076.89, 3, 0.24, 357.45, 3, 2.43, 2317.84, 3, 5.76, 618.56, 3, 5.15, 10007.10, 3, 0.72, 85.83, 3, 3.43, 31.02, 3, 3.80, 17.27, 3, 1.63, 182.28, 3, 0.92, 479.29, 3, 4.52, 198.32, 3, 2.11, 168.05,
    /*L2*/
    116441, 1.179879, 7.113547, 91921, 0.07425, 213.29910, 90592, 0.00000, 0.00000, 15277, 4.06492, 206.18555, 10631, 0.25778, 220.41264, 10605, 5.40964, 426.59819, 4265, 1.0460, 14.2271, 1216, 2.9186, 103.0928, 1165, 4.6094, 639.8973, 1082, 5.6913, 433.7117, 1045, 4.0421, 199.0720, 1020, 0.6337, 3.1814, 634, 4.388, 419.485, 549, 5.573, 3.932, 457, 1.268, 110.206, 425, 0.209, 227.526, 274, 4.288, 95.979, 162, 1.381, 11.046, 129, 1.566, 309.278, 117, 3.881, 853.196, 105, 4.900, 647.011, 101, 0.893, 21.341, 96, 2.91, 316.39, 95, 5.63, 412.37, 85, 5.73, 209.37, 83, 6.05, 216.48, 82, 1.02, 117.32, 75, 4.76, 210.12, 67, 0.46, 522.58, 66, 0.48, 10.29, 64, 0.35, 323.51, 61, 4.88, 632.78, 53, 2.75, 529.69, 46, 5.69, 440.83, 45, 1.67, 202.25, 42, 5.71, 88.87, 32, 0.07, 63.74, 32, 1.67, 302.16, 31, 4.16, 191.96, 27, 0.83, 224.34, 25, 5.66, 735.88, 20, 5.94, 217.23, 18, 4.90, 625.67, 17, 1.63, 742.99, 16, 0.58, 515.46, 14, 0.21, 838.97, 14, 3.76, 195.14, 12, 4.72, 203.00, 12, 0.13, 234.64, 12, 3.12, 846.08, 11, 5.92, 536.80, 11, 5.60, 728.76, 11, 3.20, 1066.50, 10, 4.99, 422.67, 10, 0.26, 330.62, 10, 4.15, 860.31, 9, 0.46, 956.29, 8, 2.14, 269.92, 8, 5.25, 429.78, 8, 4.03, 9.56, 7, 5.40, 1052.27, 6, 4.46, 284.15, 6, 5.93, 405.26, 6, 5.41, 149.56, 6, 4.29, 415.55, 6, 0.02, 124.43, 6, 6.02, 223.59, 6, 0.30, 127.47, 5, 5.54, 949.18, 5, 3.20, 277.03, 5, 4.93, 654.12, 5, 2.27, 18.16, 5, 6.14, 1155.36, 5, 4.41, 942.06, 4, 2.89, 56.62, 4, 4.69, 74.78, 4, 5.31, 1045.15, 4, 0.29, 831.86, 4, 0.37, 12.53, 4, 6.10, 81.75, 4, 3.30, 490.33, 4, 4.93, 52.69, 4, 0.41, 137.03, 4, 0.15, 437.64, 4, 0.20, 1272.68, 3, 4.77, 423.42, 3, 4.29, 99.91, 3, 1.57, 1059.38, 3, 3.13, 70.85, 3, 0.33, 191.21, 3, 3.38, 408.44, 3, 1.88, 295.05, 3, 5.15, 1368.66, 3, 3.59, 131.40, 3, 5.12, 265.99, 2, 1.59, 32.24, 2, 3.90, 210.85, 2, 5.83, 106.27, 2, 4.77, 351.82, 2, 3.14, 22.09, 2, 5.98, 6062.66, 2, 2.06, 6076.89, 2, 5.95, 145.63, 2, 5.23, 1265.57, 2, 1.12, 9992.87, 2, 3.48, 10007.10, 2, 5.87, 1471.75, 2, 4.52, 138.52, 2, 4.15, 1258.45, 2, 5.05, 1361.55, 2, 4.14, 107.02, 2, 1.36, 231.46, 2, 6.24, 1148.25, 2, 3.75, 628.85, 2, 5.62, 447.94, 2, 5.97, 430.53, 1, 0.48, 340.77, 1, 0.85, 6069.78, 1, 2.91, 215.75, 1, 0.71, 28.45, 1, 2.28, 9999.99, 1, 5.84, 543.92, 1, 6.24, 1589.07, 1, 2.83, 200.77, 1, 3.52, 497.45, 1, 0.72, 508.35, 1, 2.61, 1279.79, 1, 4.96, 1685.05, 1, 1.20, 618.56, 1, 4.53, 635.97, 1, 1.09, 184.84, 1, 2.41, 703.63, 1, 3.40, 1073.61, 1, 4.91, 750.10, 1, 1.39, 483.22, 1, 1.59, 1375.77, 1, 2.66, 134.59, 1, 4.21, 288.08, 1, 4.68, 362.86, 1, 2.43, 222.86, 1, 4.52, 38.13, 1, 5.01, 1581.96, 1, 5.59, 1788.14, 1, 0.77, 113.39, 1, 4.80, 1677.94, 1, 2.22, 333.66, 1, 5.95, 1464.64, 1, 4.49, 643.08, 1, 5.82, 416.30, 1, 2.51, 343.22, 1, 3.97, 1574.85, 1, 4.84, 76.27, 1, 6.00, 337.73, 1, 2.28, 1162.47, 1, 2.35, 120.36, 1, 3.67, 347.88, 1, 0.01, 1169.59, 1, 0.21, 99.16, 1, 2.89, 92.05, 1, 5.63, 17.27, 1, 3.76, 203.74, 1, 5.75, 721.65, 1, 3.78, 217.96, 1, 0.68, 46.47, 1, 4.86, 357.45, 1, 5.27, 436.89, 1, 3.27, 208.63, 1, 3.88, 565.12, 1, 5.99, 1905.46, 1, 3.69, 350.33, 1, 4.96, 358.93, 1, 0.31, 98.90, 1, 1.22, 62.25, 1, 0.87, 1692.17, 1, 6.17, 182.28, 1, 2.59, 313.21, 1, 1.54, 195.89, 1, 5.42, 312.20, 1, 4.71, 2001.44, 1, 3.81, 168.05,
    /*L3*/
    16039, 5.73945, 7.11355, 4250, 4.5854, 213.2991, 1907, 4.7608, 220.4126, 1466, 5.9133, 206.1855, 1162, 5.6197, 14.2271, 1067, 3.6082, 426.5982, 239, 3.861, 433.712, 237, 5.768, 199.072, 166, 5.116, 3.181, 151, 2.736, 639.897, 131, 4.743, 227.526, 63, 0.23, 419.48, 62, 4.74, 103.09, 40, 5.47, 21.34, 40, 5.96, 95.98, 39, 5.83, 110.21, 28, 3.01, 647.01, 25, 0.99, 3.93, 19, 1.92, 853.20, 18, 4.97, 10.29, 18, 1.03, 412.37, 18, 4.20, 216.48, 18, 3.32, 309.28, 16, 3.90, 440.83, 16, 5.62, 117.32, 13, 1.18, 88.87, 11, 5.58, 11.05, 11, 5.93, 191.96, 10, 3.95, 209.37, 9, 3.39, 302.16, 8, 4.88, 323.51, 7, 0.38, 632.78, 6, 2.25, 522.58, 6, 1.06, 210.12, 5, 4.64, 234.64, 4, 3.14, 0.00, 4, 2.31, 515.46, 3, 2.20, 860.31, 3, 0.59, 529.69, 3, 4.93, 224.34, 3, 0.42, 625.67, 2, 4.77, 330.62, 2, 3.35, 429.78, 2, 3.20, 202.25, 2, 1.19, 1066.50, 2, 1.35, 405.26, 2, 4.16, 223.59, 2, 3.07, 654.12, 2, 1.03, 728.76, 2, 4.40, 124.43, 2, 3.09, 422.67, 2, 4.15, 536.80, 2, 5.83, 195.14, 2, 6.04, 742.99, 1, 0.38, 316.39, 1, 1.58, 81.75, 1, 2.11, 838.97, 1, 1.38, 735.88, 1, 2.33, 217.23, 1, 5.02, 956.29, 1, 1.66, 63.74, 1, 3.88, 269.92, 1, 3.73, 295.05, 1, 2.76, 284.15, 1, 3.31, 18.16, 1, 2.02, 831.86, 1, 0.71, 846.08, 1, 3.84, 447.94, 1, 4.71, 56.62, 1, 0.80, 1045.15, 1, 2.41, 203.00, 1, 4.27, 437.64, 1, 1.65, 423.42, 1, 6.18, 942.06, 1, 2.86, 184.84, 1, 6.26, 1059.38, 1, 3.43, 149.56,
    /*L4*/
    1662, 3.9983, 7.1135, 257, 2.984, 220.413, 236, 3.902, 14.227, 149, 2.741, 213.299, 114, 3.142, 0.000, 110, 1.515, 206.186, 68, 1.72, 426.60, 40, 2.05, 433.71, 38, 1.24, 199.07, 31, 3.01, 227.53, 15, 0.83, 639.90, 9, 3.71, 21.34, 6, 2.42, 419.48, 6, 1.16, 647.01, 4, 1.45, 95.98, 4, 2.12, 440.83, 3, 4.09, 110.21, 3, 2.77, 412.37, 3, 3.01, 88.87, 3, 0.00, 853.20, 3, 0.39, 103.09, 2, 3.78, 117.32, 2, 2.83, 234.64, 2, 5.08, 309.28, 2, 2.24, 216.48, 2, 5.19, 302.16, 1, 1.55, 191.96, 1, 3.45, 323.51, 1, 4.83, 210.12, 1, 2.29, 209.37, 1, 0.30, 860.31, 1, 2.38, 632.78, 1, 4.03, 522.58, 1, 4.19, 515.46, 1, 2.17, 124.43,
    /*L5*/
    124, 2.259, 7.114, 34, 2.16, 14.23, 28, 1.20, 220.41, 6, 1.22, 227.53, 5, 0.24, 433.71, 4, 6.23, 426.60, 3, 2.97, 199.07, 3, 4.29, 206.19, 2, 6.25, 213.30, 1, 5.28, 639.90, 1, 0.24, 440.83, 1, 3.14, 0.00, 1, 5.57, 647.01, 1, 0.69, 302.16, 1, 6.18, 191.96, 1, 4.88, 88.87, 1, 4.78, 419.48,
    /*B0*/
    4330678, 3.6028443, 213.2990954, 240348, 2.852385, 426.598191, 84746, 0.00000, 0.00000, 34116, 0.57297, 206.18555, 30863, 3.48442, 220.41264, 14734, 2.11847, 639.89729, 9917, 5.7900, 419.4846, 6994, 4.7360, 7.1135, 4808, 5.4331, 316.3919, 4788, 4.9651, 110.2063, 3432, 2.7326, 433.7117, 1506, 6.0130, 103.0928, 1060, 5.6310, 529.6910, 969, 5.204, 632.784, 942, 1.396, 853.196, 708, 3.803, 323.505, 552, 5.131, 202.253, 400, 3.359, 227.526, 319, 3.626, 209.367, 316, 1.997, 647.011, 314, 0.465, 217.231, 284, 4.886, 224.345, 236, 2.139, 11.046, 215, 5.950, 846.083, 209, 2.120, 415.552, 207, 0.730, 199.072, 179, 2.954, 63.736, 141, 0.644, 490.334, 139, 4.595, 14.227, 139, 1.998, 735.877, 135, 5.245, 742.990, 122, 3.115, 522.577, 116, 3.109, 216.480, 114, 0.963, 210.118, 96, 4.48, 117.32, 81, 1.32, 277.03, 74, 2.89, 149.56, 73, 3.06, 536.80, 69, 4.92, 309.28, 68, 2.18, 351.82, 62, 0.68, 1066.50, 57, 2.61, 440.83, 49, 5.79, 95.98, 48, 2.18, 74.78, 38, 5.29, 1059.38, 37, 6.28, 1162.47, 36, 1.63, 628.85, 35, 1.71, 1052.27, 34, 5.98, 412.37, 34, 2.46, 422.67, 34, 1.14, 949.18, 32, 4.15, 437.64, 27, 1.27, 860.31, 24, 3.07, 215.75, 24, 4.11, 3.93, 24, 2.75, 838.97, 23, 0.99, 210.85, 21, 0.14, 430.53, 21, 3.51, 330.62, 20, 2.82, 127.47, 19, 2.98, 137.03, 19, 6.27, 423.42, 18, 2.29, 388.47, 18, 6.20, 703.63, 17, 3.90, 214.26, 17, 0.17, 212.34, 17, 1.67, 38.13, 16, 4.55, 956.29,
    /*B1*/
    397555, 5.332900, 213.299095, 49479, 3.14159, 0.00000, 18572, 6.09919, 426.59819, 14801, 2.30586, 206.18555, 9644, 1.6967, 220.4126, 3757, 1.2543, 419.4846, 2717, 5.9117, 639.8973, 1455, 0.8516, 433.7117, 1291, 2.9177, 7.1135, 853, 0.436, 316.392, 298, 0.919, 632.784, 292, 5.316, 853.196, 284, 1.619, 227.526, 275, 3.889, 103.093, 172, 0.052, 647.011, 166, 2.444, 199.072, 158, 5.209, 110.206, 128, 1.207, 529.691, 110, 2.457, 217.231, 82, 2.76, 210.12, 81, 2.86, 14.23, 69, 1.66, 202.25, 65, 1.26, 216.48, 61, 1.25, 209.37, 59, 1.82, 323.51, 46, 0.82, 440.83, 36, 1.82, 224.34, 34, 2.84, 117.32, 33, 1.31, 412.37, 32, 1.19, 846.08, 27, 4.65, 1066.50, 27, 4.44, 11.05, 23, 4.13, 415.55, 21, 1.41, 309.28, 18, 5.56, 860.31, 15, 1.22, 63.74, 15, 1.34, 95.98, 15, 1.01, 536.80, 13, 2.46, 490.33, 13, 3.22, 277.03, 13, 2.27, 742.99, 13, 4.89, 522.58, 13, 0.30, 422.67, 12, 1.87, 423.42, 10, 3.12, 625.67, 10, 1.75, 330.62, 9, 0.46, 429.78, 8, 4.68, 215.75, 8, 2.42, 430.53, 7, 5.97, 149.56, 7, 1.52, 437.64, 7, 3.91, 351.82, 7, 3.01, 949.18, 6, 1.49, 234.64, 6, 0.02, 654.12, 6, 5.37, 735.88, 5, 3.81, 74.78, 5, 4.34, 628.85, 4, 5.64, 210.85, 4, 2.64, 3.18, 4, 1.73, 1059.38, 4, 4.99, 3.93, 4, 1.16, 223.59,
    /*B2*/
    20630, 0.50482, 213.29910, 3720, 3.9983, 206.1855, 1627, 6.1819, 220.4126, 1346, 0.0000, 0.0000, 706, 3.039, 419.485, 365, 5.099, 426.598, 330, 5.279, 433.712, 219, 3.828, 639.897, 139, 1.043, 7.114, 104, 6.157, 227.526, 93, 1.98, 316.39, 71, 4.15, 199.07, 52, 2.88, 632.78, 49, 4.43, 647.01, 41, 3.16, 853.20, 29, 4.53, 210.12, 24, 1.12, 14.23, 21, 4.35, 217.23, 20, 5.31, 440.83, 18, 0.85, 110.21, 17, 5.68, 216.48, 16, 4.26, 103.09, 14, 3.00, 412.37, 12, 2.53, 529.69, 8, 3.32, 202.25, 7, 5.56, 209.37, 7, 0.29, 323.51, 6, 1.16, 117.32, 6, 3.61, 860.31, 6, 3.58, 309.28, 6, 2.48, 1066.50, 4, 3.02, 846.08, 4, 4.80, 625.67, 3, 3.77, 423.42, 3, 6.04, 234.64, 3, 4.82, 429.78, 3, 4.48, 654.12, 3, 3.29, 95.98, 3, 5.64, 735.88, 3, 0.22, 522.58, 2, 0.03, 415.55, 2, 6.25, 330.62, 2, 4.56, 422.67, 2, 5.06, 277.03, 2, 5.53, 536.80, 2, 5.54, 224.34, 2, 5.60, 223.59,
    /*B3*/
    666, 1.990, 213.299, 632, 5.698, 206.186, 398, 0.000, 0.000, 188, 4.338, 220.413, 92, 4.84, 419.48, 52, 3.42, 433.71, 42, 2.38, 426.60, 26, 4.40, 227.53, 21, 5.85, 199.07, 18, 1.99, 639.90, 11, 5.37, 7.11, 10, 2.55, 647.01, 7, 3.46, 316.39, 6, 4.80, 632.78, 6, 0.02, 210.12, 6, 3.52, 440.83, 5, 5.64, 14.23, 5, 1.22, 853.20, 4, 4.71, 412.37, 3, 0.63, 103.09, 2, 3.72, 216.48, 2, 6.11, 217.23, 1, 1.69, 860.31, 1, 4.31, 234.64, 1, 5.75, 309.28, 1, 2.66, 654.12, 1, 5.69, 117.32, 1, 5.48, 202.25, 1, 0.60, 1066.50, 1, 0.22, 625.67, 1, 2.86, 429.78, 1, 4.52, 323.51,
    /*B4*/
    80, 1.12, 206.19, 32, 3.12, 213.30, 17, 2.48, 220.41, 12, 3.14, 0.00, 9, 0.38, 419.48, 6, 1.56, 433.71, 5, 2.63, 227.53, 5, 1.28, 199.07, 1, 1.43, 426.60, 1, 0.67, 647.01, 1, 1.72, 440.83, 1, 6.18, 639.90, 1, 3.85, 14.23, 1, 3.49, 7.11, 1, 0.31, 412.37,
    /*B5*/
    8, 2.82, 206.19, 1, 0.51, 220.41, 1, 3.14, 0.00, 1, 2.99, 199.07, 1, 0.78, 227.53, 1, 5.96, 433.71,
    /*R0*/
    955758136, 0.000000000, 0.000000000, 52921382, 2.39226220, 213.29909544, 1873680, 5.2354961, 206.1855484, 1464664, 1.6476305, 426.5981909, 821891, 5.935200, 316.391870, 547507, 5.015326, 103.092774, 371684, 2.271148, 220.412642, 361778, 3.139043, 7.113547, 140618, 5.704067, 632.783739, 108975, 3.293136, 110.206321, 69007, 5.94100, 419.48464, 61053, 0.94038, 639.89729, 48913, 1.55733, 202.25340, 34144, 0.19519, 277.03499, 32402, 5.47085, 949.17561, 20937, 0.46349, 735.87651, 20839, 1.52103, 433.71174, 20747, 5.33256, 199.07200, 15298, 3.05944, 529.69097, 14296, 2.60434, 323.50542, 12884, 1.64892, 138.51750, 11993, 5.98051, 846.08283, 11380, 1.73106, 522.57742, 9796, 5.2048, 1265.5675, 7753, 5.8519, 95.9792, 6771, 3.0043, 14.2271, 6466, 0.1773, 1052.2684, 5850, 1.4552, 415.5525, 5307, 0.5974, 63.7359, 4696, 2.1492, 227.5262, 4044, 1.6401, 209.3669, 3688, 0.7802, 412.3711, 3461, 1.8509, 175.1661, 3420, 4.9455, 1581.9593, 3401, 0.5539, 350.3321, 3376, 3.6953, 224.3448, 2976, 5.6847, 210.1177, 2885, 1.3876, 838.9693, 2881, 0.1796, 853.1964, 2508, 3.5385, 742.9901, 2448, 6.1841, 1368.6603, 2406, 2.9656, 117.3199, 2174, 0.0151, 340.7709, 2024, 5.0541, 11.0457, 1888, 0.0297, 3.9322, 1861, 5.9336, 625.6702, 1817, 5.7771, 490.3341, 1781, 0.7631, 217.2312, 1740, 2.3466, 309.2783, 1611, 1.1730, 74.7816, 1475, 5.6767, 203.7379, 1472, 1.4006, 137.0330, 1463, 1.9259, 216.4805, 1395, 5.9367, 127.4718, 1315, 5.1120, 211.8146, 1304, 0.7724, 647.0108, 1296, 4.6918, 1898.3512, 1277, 2.9841, 1059.3819, 1207, 0.7529, 351.8166, 1150, 5.7402, 1162.4747, 1127, 4.4671, 265.9893, 1099, 1.8177, 149.5632, 1071, 1.1357, 1155.3612, 1021, 5.9123, 1685.0521, 998, 2.631, 200.769, 986, 2.260, 956.289, 932, 3.670, 554.070, 664, 0.603, 728.763, 660, 4.666, 195.140, 626, 5.942, 1478.867, 618, 5.621, 942.062, 553, 3.411, 269.921, 534, 1.264, 275.551, 517, 4.443, 2214.743, 494, 2.286, 278.519, 490, 5.806, 191.208, 488, 2.794, 3.181, 482, 1.841, 479.288, 473, 1.882, 515.464, 470, 0.838, 1471.753, 453, 3.003, 302.165, 452, 5.645, 2001.444, 427, 0.057, 284.149, 405, 1.640, 536.805, 386, 1.997, 1272.681, 343, 5.856, 1795.258, 341, 2.376, 525.498, 341, 0.891, 628.852, 340, 1.402, 440.825, 303, 0.879, 6069.777, 295, 0.671, 88.866, 294, 0.426, 312.199, 292, 6.214, 210.851, 288, 1.122, 422.666, 277, 5.319, 692.587, 276, 0.478, 38.133, 262, 0.318, 1045.155, 243, 5.372, 1258.454, 241, 1.125, 388.465, 237, 0.908, 1375.774, 234, 4.228, 114.138, 231, 5.495, 191.958, 226, 0.375, 142.450, 225, 0.548, 1788.145, 224, 2.281, 330.619, 222, 5.946, 39.357, 219, 5.256, 212.336, 214, 4.203, 2531.135, 208, 5.381, 2317.836, 206, 0.958, 288.081, 197, 3.901, 52.690, 192, 2.959, 437.644, 188, 6.079, 563.631, 187, 6.036, 404.507, 183, 5.669, 2111.650, 180, 4.410, 408.439, 178, 0.382, 430.530, 177, 2.303, 9999.986, 175, 5.714, 1066.495, 173, 1.849, 1589.073, 172, 2.365, 213.251, 172, 5.563, 213.347, 170, 2.857, 99.161, 166, 2.637, 215.747, 165, 2.891, 214.262, 163, 3.458, 617.806, 162, 5.731, 203.004, 150, 4.407, 417.037, 146, 1.566, 831.856, 145, 5.082, 423.417, 143, 0.998, 76.266, 137, 5.439, 222.860, 132, 2.859, 312.460, 129, 2.553, 414.068, 125, 4.784, 205.222, 120, 0.043, 1361.547, 113, 5.031, 703.633, 112, 0.262, 2104.537, 110, 2.437, 355.749, 109, 1.632, 208.633, 109, 2.093, 207.670, 109, 2.855, 21.341, 107, 3.671, 212.778, 104, 3.637, 65.220, 99, 5.14, 1574.85, 98, 5.12, 2634.23, 97, 4.20, 305.35, 97, 4.84, 131.40, 97, 2.56, 1692.17, 96, 5.45, 2428.04, 95, 2.52, 2.45, 94, 2.40, 483.22, 93, 0.74, 831.10, 92, 2.95, 35.42, 91, 3.97, 2847.53, 91, 4.21, 213.82, 89, 5.39, 107.02, 89, 4.06, 128.96, 88, 3.87, 140.00, 87, 1.33, 1905.46, 86, 2.30, 85.83, 86, 4.55, 210.38, 86, 0.03, 860.31, 84, 1.18, 429.78, 84, 4.61, 177.87, 83, 1.53, 145.63, 82, 1.66, 62.25, 77, 3.15, 767.37, 74, 3.57, 1.48, 74, 3.72, 92.05, 73, 4.38, 425.11, 73, 4.63, 245.54, 72, 0.01, 565.12, 71, 0.99, 405.26, 70, 4.04, 173.94, 67, 1.08, 339.29, 67, 4.75, 70.85, 66, 2.47, 280.97, 65, 2.45, 267.47, 65, 0.09, 9.56, 64, 1.29, 1148.25, 64, 4.10, 327.44, 63, 2.02, 234.64, 63, 4.40, 214.78, 61, 5.12, 756.32, 59, 4.23, 700.66, 59, 2.62, 225.83, 58, 6.06, 1677.94, 58, 5.47, 347.88, 57, 6.27, 2420.93, 56, 2.07, 124.43, 56, 4.30, 329.73, 55, 1.60, 543.02, 55, 3.86, 342.26, 54, 3.71, 344.70, 54, 1.07, 362.86, 54, 4.98, 134.59, 53, 3.79, 343.22, 50, 5.76, 320.32, 50, 3.93, 192.69, 50, 5.21, 2744.43, 50, 3.23, 333.66, 49, 4.90, 217.49, 49, 5.33, 3127.31, 48, 3.15, 216.22, 48, 2.39, 207.88, 48, 3.93, 199.28, 47, 2.45, 207.15, 47, 2.07, 2008.56, 46, 2.09, 212.55, 46, 4.86, 2950.62, 46, 2.64, 10.29, 46, 4.97, 198.32, 45, 5.36, 218.93, 45, 1.78, 223.59, 45, 5.56, 264.50, 43, 1.84, 106.27, 43, 0.40, 357.45, 42, 0.08, 210.33, 42, 0.74, 125.99, 41, 2.47, 237.68, 41, 4.92, 1891.24, 41, 4.08, 621.74, 40, 4.01, 12.53, 39, 3.46, 241.61, 39, 3.74, 3163.92, 39, 4.40, 18.16, 38, 4.44, 160.61, 38, 2.06, 247.24, 37, 4.75, 348.85, 37, 1.69, 22.09, 36, 3.83, 56.62, 35, 3.44, 273.10, 35, 5.65, 497.45, 35, 5.96, 217.96, 35, 2.25, 487.37, 35, 5.63, 99.91, 35, 1.83, 380.13, 34, 6.01, 166.83, 34, 0.73, 750.10, 34, 5.31, 206.23, 34, 1.24, 2221.86, 34, 5.80, 251.43, 33, 2.45, 969.62, 33, 4.87, 209.11, 33, 1.07, 252.66, 33, 1.93, 98.90, 33, 2.23, 319.57, 32, 3.78, 33.94, 32, 3.58, 231.46, 32, 1.00, 1464.64, 32, 2.13, 206.14, 32, 3.82, 73.30, 31, 2.05, 282.45, 31, 1.96, 244.32, 31, 4.90, 144.15, 31, 2.27, 1169.59, 30, 3.93, 206.71, 29, 5.98, 2737.32, 29, 4.84, 905.89, 29, 2.22, 14.98, 29, 6.03, 188.92, 29, 5.80, 1994.33, 29, 0.04, 5.63, 29, 0.76, 488.85, 29, 1.69, 78.71, 28, 4.73, 552.59, 28, 2.72, 32.24, 28, 0.79, 546.96, 28, 5.18, 5.42, 28, 1.45, 258.88, 28, 6.12, 214.05, 27, 2.45, 254.94, 27, 3.58, 561.18, 27, 0.25, 313.21, 27, 4.26, 179.36, 27, 5.20, 148.08, 27, 5.54, 555.55, 27, 2.86, 24.38, 26, 1.59, 491.82, 26, 0.65, 654.12, 26, 2.10, 248.72, 26, 1.62, 2324.95, 26, 3.36, 0.96, 25, 5.29, 636.72, 25, 4.97, 3060.83, 25, 5.12, 168.05, 25, 1.78, 182.28, 24, 0.01, 69.15, 24, 0.52, 894.84, 24, 3.15, 240.39, 24, 1.60, 738.80, 24, 2.55, 196.62, 23, 3.51, 458.84, 22, 3.25, 681.54, 22, 4.76, 213.19, 22, 3.17, 213.41, 22, 0.88, 635.97, 22, 4.61, 3267.01, 21, 3.86, 116.43, 21, 0.63, 189.72, 21, 1.67, 274.07, 21, 1.07, 494.27, 20, 6.05, 173.68, 20, 1.84, 533.62, 20, 2.95, 59.80, 20, 2.91, 120.36, 20, 4.94, 121.25, 20, 5.59, 4.19, 20, 0.08, 842.15, 20, 2.52, 1485.98, 20, 2.14, 54.17, 19, 0.11, 218.72, 19, 0.55, 4.67, 19, 5.38, 213.09, 19, 2.55, 213.51, 18, 3.19, 295.05, 18, 2.71, 181.81, 18, 2.26, 672.14, 17, 2.90, 477.80, 17, 0.68, 151.05, 17, 0.71, 1781.03, 17, 4.74, 2207.63, 17, 1.63, 5856.48, 17, 3.53, 3480.31, 16, 3.26, 6283.08, 16, 5.39, 424.15, 16, 3.98, 2.92, 16, 0.91, 280.00, 16, 0.63, 358.93, 16, 0.98, 2538.25, 16, 0.60, 746.92, 16, 0.83, 176.65, 16, 4.46, 643.83, 16, 5.23, 135.55, 16, 1.19, 486.40, 16, 5.70, 3053.71, 15, 1.49, 543.92, 15, 5.53, 2310.72, 15, 2.67, 46.47, 15, 1.24, 2641.34, 15, 1.77, 569.05, 15, 2.92, 167.09, 15, 2.66, 292.01, 15, 6.06, 468.24, 15, 5.26, 472.17, 14, 0.22, 235.39, 14, 0.12, 313.68, 14, 0.38, 601.76, 14, 2.63, 618.56, 14, 0.82, 221.38, 14, 3.19, 213.56, 14, 4.73, 213.04, 14, 2.51, 1802.37, 14, 2.21, 228.28,
    /*R1*/
    6182981, 0.2584352, 213.2990954, 506578, 0.711147, 206.185548, 341394, 5.796358, 426.598191, 188491, 0.472157, 220.412642, 186262, 3.141593, 0.000000, 143891, 1.407449, 7.113547, 49621, 6.01744, 103.09277, 20928, 5.09246, 639.89729, 19953, 1.17560, 419.48464, 18840, 1.60820, 110.20632, 13877, 0.75886, 199.07200, 12893, 5.94330, 433.71174, 5397, 1.2885, 14.2271, 4869, 0.8679, 323.5054, 4247, 0.3930, 227.5262, 3252, 1.2585, 95.9792, 3081, 3.4366, 522.5774, 2909, 4.6068, 202.2534, 2856, 2.1673, 735.8765, 1988, 2.4505, 412.3711, 1941, 6.0239, 209.3669, 1581, 1.2919, 210.1177, 1340, 4.3080, 853.1964, 1316, 1.2530, 117.3199, 1203, 1.8665, 316.3919, 1091, 0.0753, 216.4805, 966, 0.480, 632.784, 954, 5.152, 647.011, 898, 0.983, 529.691, 882, 1.885, 1052.268, 874, 1.402, 224.345, 785, 3.064, 838.969, 740, 1.382, 625.670, 658, 4.144, 309.278, 650, 1.725, 742.990, 613, 3.033, 63.736, 599, 2.549, 217.231, 503, 2.130, 3.932, 413, 4.593, 415.552, 395, 0.533, 956.289, 363, 4.707, 302.165, 356, 2.303, 728.763, 345, 5.888, 440.825, 336, 1.616, 1368.660, 322, 0.979, 3.181, 317, 3.584, 515.464, 294, 2.816, 11.046, 291, 2.831, 1155.361, 278, 0.260, 195.140, 265, 2.427, 88.866, 265, 5.829, 149.563, 264, 1.285, 1059.382, 246, 0.907, 191.958, 245, 1.045, 942.062, 222, 5.132, 269.921, 215, 3.565, 490.334, 195, 4.567, 846.083, 183, 2.679, 127.472, 182, 4.934, 74.782, 175, 3.446, 137.033, 170, 4.635, 284.149, 166, 5.998, 536.805, 158, 2.996, 340.771, 155, 1.197, 265.989, 153, 0.270, 1272.681, 152, 5.439, 422.666, 152, 0.529, 330.619, 141, 1.271, 203.004, 141, 2.021, 1045.155, 140, 1.353, 1685.052, 136, 5.017, 351.817, 129, 1.143, 21.341, 128, 2.539, 1471.753, 127, 3.003, 277.035, 108, 4.319, 210.851, 103, 0.382, 203.738, 100, 3.614, 1066.495, 98, 2.56, 191.21, 97, 3.26, 831.86, 96, 0.79, 1258.45, 83, 0.28, 234.64, 73, 0.63, 1375.77, 72, 4.38, 860.31, 72, 5.58, 429.78, 71, 0.73, 437.64, 70, 0.88, 423.42, 69, 2.47, 949.18, 67, 5.45, 200.77, 67, 0.07, 408.44, 66, 2.68, 405.26, 66, 0.06, 1589.07, 64, 1.75, 1361.55, 62, 1.09, 2001.44, 60, 2.25, 1788.14, 55, 4.59, 628.85, 54, 0.28, 124.43, 51, 6.27, 223.59, 50, 3.80, 215.75, 49, 4.17, 138.52, 48, 0.84, 10.29, 47, 2.17, 312.20, 43, 3.38, 208.63, 43, 2.99, 1148.25, 42, 4.83, 288.08, 40, 5.18, 1478.87, 40, 0.28, 131.40, 39, 0.56, 1574.85, 37, 0.63, 52.69, 35, 4.68, 38.13, 33, 1.98, 142.45, 33, 3.28, 222.86, 33, 6.12, 145.63, 32, 5.19, 76.27, 32, 6.02, 1905.46, 31, 1.48, 1677.94, 30, 1.96, 2104.54, 29, 5.10, 654.12, 29, 4.96, 1795.26, 29, 2.75, 404.51, 28, 0.83, 1692.17, 28, 0.83, 2317.84, 28, 2.24, 430.53, 27, 5.24, 388.47, 27, 1.00, 107.02, 26, 4.28, 483.22, 26, 2.21, 1265.57, 25, 2.87, 703.63, 25, 6.24, 106.27, 25, 1.08, 99.91, 25, 0.81, 312.46, 24, 3.11, 212.34, 24, 0.55, 214.26, 24, 0.65, 207.88, 23, 5.08, 479.29, 23, 4.87, 295.05, 22, 4.23, 217.96, 22, 5.51, 343.22, 22, 3.90, 563.63, 22, 0.73, 99.16, 22, 6.07, 85.83, 22, 4.17, 2.45, 22, 3.80, 347.88, 21, 3.09, 554.07, 21, 0.39, 319.57, 21, 5.11, 333.66, 21, 2.69, 1464.64, 21, 3.29, 70.85, 21, 5.12, 362.86, 21, 1.69, 231.46, 21, 2.46, 18.16, 20, 0.23, 213.25, 20, 5.08, 750.10, 20, 3.43, 213.35, 19, 2.02, 313.21, 19, 0.05, 245.54, 18, 5.70, 56.62, 18, 3.84, 497.45, 17, 3.55, 218.93, 17, 4.72, 2111.65, 17, 1.41, 114.14, 16, 3.05, 134.59, 16, 1.71, 2420.93, 16, 4.94, 357.45, 16, 4.22, 565.12, 16, 0.27, 225.83, 16, 0.33, 1891.24, 16, 2.83, 81.75, 15, 1.21, 1994.33, 15, 1.31, 216.22, 15, 3.85, 1162.47, 15, 5.57, 344.70, 14, 0.45, 2008.56, 14, 5.71, 92.05, 14, 0.57, 2634.23, 13, 5.76, 2221.86, 13, 0.45, 1169.59, 13, 1.60, 320.32, 13, 3.74, 508.35, 13, 3.43, 258.88, 13, 1.64, 273.10, 13, 1.92, 1581.96, 13, 5.19, 635.97, 12, 1.01, 329.73, 12, 5.95, 543.92, 12, 4.45, 32.24, 12, 5.11, 4.67, 12, 4.31, 618.56, 12, 2.46, 721.65, 12, 1.76, 160.61, 12, 3.71, 350.33, 12, 2.80, 217.49, 11, 3.00, 198.32, 11, 1.89, 561.18, 11, 2.41, 1781.03, 11, 1.58, 212.78, 11, 0.77, 218.72, 11, 2.07, 213.82, 10, 2.41, 546.96, 10, 0.09, 182.28, 10, 0.49, 305.35, 10, 2.64, 416.30, 10, 4.05, 62.25, 10, 3.28, 275.55, 10, 1.61, 327.44, 10, 1.10, 113.39, 9, 5.46, 414.07, 9, 4.46, 2428.04, 9, 2.92, 1279.79, 9, 4.88, 120.36, 9, 0.54, 168.05, 9, 6.14, 621.74, 9, 1.83, 629.60, 9, 1.95, 35.42, 9, 2.18, 425.11, 8, 0.36, 617.81, 8, 3.77, 251.43, 8, 0.92, 1485.98, 8, 1.38, 1.48, 8, 5.31, 65.22, 8, 3.46, 424.15, 8, 0.35, 278.52, 8, 5.44, 254.94, 8, 0.96, 767.37, 8, 1.43, 2737.32, 8, 3.38, 144.15, 8, 0.94, 636.72, 8, 5.14, 22.09, 8, 0.94, 2310.72, 8, 5.14, 358.93, 8, 4.56, 280.97, 8, 0.10, 2324.95, 8, 5.75, 447.94, 8, 2.19, 264.50, 7, 4.52, 5.63, 7, 3.85, 214.05, 7, 3.39, 98.90, 7, 1.20, 5.42, 7, 1.65, 1898.35, 7, 1.79, 12.53, 7, 3.50, 9.56, 6, 5.31, 6076.89, 6, 0.45, 10007.10, 6, 0.33, 2950.62, 6, 2.12, 274.07, 6, 0.76, 210.38, 6, 3.21, 219.45, 6, 3.80, 339.29, 6, 4.59, 207.67, 6, 0.18, 2207.63, 6, 2.11, 2097.42, 6, 4.67, 543.02, 6, 5.13, 692.59, 6, 6.17, 650.94, 6, 5.95, 486.40, 6, 1.04, 9992.87, 6, 6.10, 209.11, 6, 5.48, 2538.25, 6, 3.01, 121.25, 6, 5.92, 6062.66, 6, 3.56, 1073.61, 6, 0.56, 116.43, 6, 4.40, 196.62, 6, 4.83, 643.08, 6, 0.95, 1802.37, 6, 0.81, 472.17, 6, 2.24, 1038.04, 6, 3.61, 125.99, 6, 3.84, 181.06, 5, 5.81, 237.68, 5, 6.19, 337.73, 5, 0.56, 192.69, 5, 3.82, 842.15, 5, 4.85, 267.47, 5, 0.50, 248.72, 5, 4.01, 205.22, 5, 3.36, 824.74, 5, 1.63, 166.83, 5, 0.85, 46.47, 5, 4.04, 487.37, 5, 0.85, 247.24, 5, 4.49, 291.26, 5, 2.67, 417.04, 5, 0.25, 129.92, 5, 4.18, 2744.43, 5, 3.74, 235.39, 5, 5.58, 342.26, 5, 1.55, 214.78, 5, 3.17, 148.08, 5, 3.67, 189.72, 4, 4.71, 151.05, 4, 3.74, 699.70, 4, 0.25, 128.96, 4, 5.69, 252.66, 4, 4.95, 184.09, 4, 5.43, 436.89, 4, 6.20, 268.44, 4, 4.19, 685.47, 4, 2.98, 380.13, 4, 5.97, 212.55, 4, 6.10, 2641.34, 4, 5.82, 491.82, 4, 4.87, 14.98, 4, 4.19, 501.38, 4, 1.15, 3053.71, 4, 3.08, 710.75, 4, 5.17, 114.40, 4, 3.46, 220.46, 4, 0.75, 2627.11, 4, 0.99, 271.41, 4, 4.78, 175.17, 4, 3.71, 204.70, 4, 1.27, 211.81, 4, 3.56, 244.32, 4, 4.53, 488.85, 4, 2.87, 411.62, 4, 2.22, 2.92, 4, 3.06, 409.92, 4, 5.54, 458.84, 4, 1.58, 643.83, 4, 4.51, 601.76, 4, 1.11, 6283.08, 4, 2.20, 135.34, 4, 3.64, 229.97, 4, 1.32, 69.15,
    /*R2*/
    436902, 4.786717, 213.299095, 71923, 2.50070, 206.18555, 49767, 4.97168, 220.41264, 43221, 3.86940, 426.59819, 29646, 5.96310, 7.11355, 4721, 2.4753, 199.0720, 4142, 4.1067, 433.7117, 3789, 3.0977, 639.8973, 2964, 1.3721, 103.0928, 2556, 2.8507, 419.4846, 2327, 0.0000, 0.0000, 2208, 6.2759, 110.2063, 2188, 5.8555, 14.2271, 1957, 4.9245, 227.5262, 924, 5.464, 323.505, 706, 2.971, 95.979, 546, 4.129, 412.371, 431, 5.178, 522.577, 405, 4.173, 209.367, 391, 4.481, 216.480, 374, 5.834, 117.320, 361, 3.277, 647.011, 356, 3.192, 210.118, 326, 2.269, 853.196, 207, 4.022, 735.877, 204, 0.088, 202.253, 180, 3.597, 632.784, 178, 4.097, 440.825, 154, 3.135, 625.670, 148, 0.136, 302.165, 133, 2.594, 191.958, 132, 5.933, 309.278, 123, 4.189, 88.866, 119, 5.554, 224.345, 111, 4.779, 838.969, 109, 5.293, 515.464, 100, 5.461, 3.181, 97, 4.02, 728.76, 96, 6.26, 742.99, 94, 4.38, 217.23, 81, 5.11, 956.29, 79, 5.73, 21.34, 69, 4.05, 3.93, 65, 3.78, 1052.27, 64, 5.81, 529.69, 63, 2.18, 195.14, 57, 3.15, 203.00, 56, 4.84, 234.64, 53, 5.08, 330.62, 53, 3.93, 949.18, 51, 2.77, 942.06, 45, 0.56, 269.92, 42, 4.79, 63.74, 41, 3.73, 316.39, 41, 4.58, 1155.36, 39, 3.51, 422.67, 38, 3.74, 1045.15, 38, 4.19, 536.80, 35, 2.91, 284.15, 35, 5.94, 1059.38, 34, 3.80, 149.56, 33, 4.97, 831.86, 31, 4.84, 1272.68, 30, 2.48, 860.31, 30, 4.35, 405.26, 30, 3.66, 429.78, 30, 1.59, 1066.50, 27, 1.66, 277.03, 26, 4.45, 223.59, 26, 4.82, 124.43, 26, 3.55, 1368.66, 24, 5.31, 10.29, 22, 2.76, 415.55, 22, 1.04, 11.05, 21, 3.62, 1265.57, 20, 2.52, 1258.45, 18, 4.31, 1471.75, 17, 3.49, 1361.55, 17, 3.28, 654.12, 16, 1.73, 490.33, 15, 5.01, 127.47, 15, 3.60, 265.99, 14, 4.69, 1148.25, 14, 3.05, 423.42, 13, 1.90, 408.44, 13, 0.32, 295.05, 13, 4.89, 437.64, 13, 4.62, 1589.07, 13, 3.14, 74.78, 12, 2.33, 210.85, 11, 5.48, 1375.77, 11, 4.55, 81.75, 11, 5.05, 191.21, 11, 5.03, 137.03, 10, 3.34, 1685.05, 10, 5.20, 340.77, 10, 3.17, 351.82, 9, 3.40, 1581.96, 9, 2.81, 99.91, 8, 3.23, 1677.94, 8, 4.04, 1788.14, 8, 2.36, 1574.85, 8, 6.08, 231.46, 8, 3.68, 846.08, 8, 3.29, 750.10, 7, 2.00, 131.40, 7, 4.38, 1464.64, 7, 4.83, 319.57, 7, 4.37, 145.63, 7, 5.43, 508.35, 7, 3.78, 313.21, 6, 1.34, 215.75, 6, 4.00, 447.94, 6, 4.56, 106.27, 6, 2.85, 138.52, 6, 0.55, 18.16, 6, 4.14, 543.92, 6, 4.35, 1905.46, 6, 1.13, 56.62, 5, 4.20, 721.65, 5, 3.63, 6076.89, 5, 4.50, 416.30, 5, 2.64, 288.08, 5, 5.05, 10007.10, 5, 2.45, 628.85, 5, 3.12, 1898.35, 5, 6.18, 483.22, 5, 5.92, 618.56, 5, 3.30, 76.27, 5, 3.12, 2001.44, 5, 5.78, 184.84, 5, 0.76, 333.66, 5, 1.27, 6062.66, 5, 1.20, 200.77, 5, 2.69, 9992.87, 5, 0.95, 343.22, 4, 0.80, 222.86, 4, 1.92, 497.45, 4, 2.90, 107.02, 4, 1.98, 347.88, 4, 2.88, 38.13, 4, 2.93, 1994.33, 4, 5.18, 404.51, 4, 5.45, 1692.17, 4, 4.12, 1781.03, 4, 3.12, 635.97, 4, 0.88, 703.63, 4, 3.79, 2104.54, 4, 3.25, 362.86, 4, 0.05, 32.24, 4, 3.48, 388.47, 4, 5.55, 113.39, 4, 5.46, 6283.08, 4, 4.08, 430.53, 3, 1.82, 70.85, 3, 3.52, 629.60, 3, 0.55, 10213.29, 3, 4.21, 337.73, 3, 3.28, 357.45, 3, 1.98, 203.74, 3, 3.88, 85.83, 3, 3.92, 1038.04, 3, 2.46, 867.42, 3, 1.26, 134.59, 3, 1.61, 1073.61, 3, 4.09, 1478.87, 3, 2.18, 1891.24, 3, 2.67, 52.69, 3, 0.41, 561.18, 3, 5.60, 216.22, 3, 5.01, 312.46, 3, 2.55, 6069.78, 3, 5.46, 258.88, 3, 2.19, 217.96, 3, 3.97, 9999.99, 3, 0.89, 1279.79, 3, 4.21, 650.94, 3, 1.67, 213.35, 3, 2.38, 181.06, 3, 3.91, 312.20, 3, 4.75, 213.25, 3, 5.09, 1169.59, 3, 5.74, 160.61, 3, 2.88, 643.08, 3, 3.62, 436.89, 3, 0.01, 195.89, 3, 1.69, 208.63, 3, 2.32, 565.12, 3, 1.13, 344.70, 3, 6.13, 273.10, 3, 5.10, 824.74, 3, 5.30, 444.76, 2, 3.58, 2420.93, 2, 2.96, 2214.74, 2, 3.46, 6275.96, 2, 4.74, 218.72, 2, 0.90, 121.25, 2, 4.08, 131.55, 2, 2.60, 305.35, 2, 4.22, 2221.86, 2, 5.18, 99.16, 2, 5.43, 207.88, 2, 3.38, 22.09, 2, 3.32, 358.93, 2, 3.95, 1795.26, 2, 1.61, 218.93, 2, 3.37, 320.32, 2, 4.85, 1141.13, 2, 4.63, 188.03, 2, 2.29, 2627.11, 2, 5.67, 28.45, 2, 1.69, 350.33, 2, 4.26, 546.96, 2, 0.18, 12.53, 2, 4.61, 182.28, 2, 2.90, 2310.72, 2, 1.31, 212.34, 2, 4.13, 225.83, 2, 3.01, 2317.84, 2, 1.59, 424.15, 2, 3.58, 329.73, 2, 2.24, 168.05, 2, 2.07, 144.15, 2, 2.86, 636.72, 2, 5.35, 45.58, 2, 5.05, 214.26, 2, 2.73, 291.26, 2, 2.70, 12.74, 2, 1.32, 219.45, 2, 5.56, 92.80, 2, 1.95, 129.92, 2, 3.44, 2428.04, 2, 3.55, 1354.43, 2, 4.98, 2008.56, 2, 6.14, 554.07, 2, 3.30, 1670.83, 2, 5.73, 1485.98, 2, 1.16, 235.39, 2, 4.51, 210.38, 2, 2.16, 207.67, 2, 5.51, 204.70, 2, 4.99, 1162.47,
    /*R3*/
    20315, 3.02187, 213.29910, 8924, 3.1914, 220.4126, 6909, 4.3517, 206.1855, 4087, 4.2241, 7.1135, 3879, 2.0106, 426.5982, 1071, 4.2036, 199.0720, 907, 2.283, 433.712, 606, 3.175, 227.526, 597, 4.135, 14.227, 483, 1.173, 639.897, 393, 0.000, 0.000, 229, 4.698, 419.485, 188, 4.590, 110.206, 150, 3.202, 103.093, 121, 3.768, 323.505, 102, 4.710, 95.979, 101, 5.819, 412.371, 93, 1.44, 647.01, 84, 2.63, 216.48, 73, 4.15, 117.32, 62, 2.31, 440.83, 55, 0.31, 853.20, 50, 2.39, 209.37, 45, 4.37, 191.96, 41, 0.69, 522.58, 40, 1.84, 302.16, 38, 5.94, 88.87, 32, 4.01, 21.34, 28, 5.77, 210.12, 25, 0.73, 515.46, 25, 3.06, 234.64, 21, 4.93, 625.67, 18, 1.46, 309.28, 17, 5.73, 728.76, 17, 3.53, 3.18, 13, 3.36, 330.62, 12, 5.99, 735.88, 11, 3.37, 224.34, 11, 3.42, 956.29, 11, 6.07, 405.26, 10, 0.28, 838.97, 10, 0.58, 860.31, 10, 1.59, 202.25, 9, 2.57, 223.59, 9, 2.94, 124.43, 9, 4.65, 632.78, 9, 1.76, 429.78, 8, 4.48, 742.99, 8, 4.20, 195.14, 8, 0.44, 831.86, 8, 1.46, 654.12, 7, 4.51, 942.06, 7, 5.47, 1045.15, 7, 1.52, 422.67, 7, 4.83, 316.39, 7, 3.42, 10.29, 6, 6.01, 1066.50, 6, 2.34, 269.92, 6, 0.83, 217.23, 6, 1.15, 284.15, 6, 4.18, 529.69, 6, 2.47, 536.80, 5, 2.12, 295.05, 4, 0.92, 203.00, 4, 3.23, 1272.68, 4, 0.11, 1155.36, 4, 6.01, 1052.27, 4, 0.06, 81.75, 3, 4.33, 1258.45, 3, 0.19, 1148.25, 3, 2.19, 447.94, 3, 1.89, 149.56, 3, 5.64, 3.93, 3, 5.41, 1361.55, 3, 4.97, 1677.94, 3, 0.92, 508.35, 3, 3.00, 1589.07, 3, 2.31, 543.92, 3, 3.71, 408.44, 2, 4.24, 1059.38, 2, 3.22, 319.57, 2, 5.73, 313.21, 2, 1.30, 184.84, 2, 5.88, 721.65, 2, 0.52, 416.30, 2, 6.18, 1464.64, 2, 6.23, 1471.75, 2, 2.41, 337.73, 2, 5.17, 2854.64, 2, 2.41, 131.55, 2, 5.62, 11.05, 2, 0.54, 635.97, 2, 5.59, 1038.04, 2, 1.82, 436.89, 2, 1.51, 750.10, 2, 6.12, 1073.61, 2, 4.58, 1994.33, 2, 0.03, 423.42, 2, 2.58, 2090.31, 2, 2.95, 437.64, 2, 1.75, 195.89, 2, 5.97, 1781.03, 2, 0.56, 2324.95, 2, 6.15, 490.33, 2, 0.61, 210.85, 2, 3.85, 1251.34, 1, 0.27, 497.45, 1, 0.99, 643.08, 1, 5.35, 1354.43, 1, 3.29, 1884.12, 1, 1.50, 430.53, 1, 0.85, 415.55, 1, 5.33, 2538.25, 1, 4.12, 1574.85, 1, 5.58, 1382.89, 1, 0.70, 867.42, 1, 3.79, 1567.73, 1, 2.29, 2420.93, 1, 1.41, 2634.23, 1, 0.48, 824.74, 1, 2.97, 241.75, 1, 3.11, 2200.52, 1, 5.13, 25.27, 1, 4.70, 113.39, 1, 1.80, 618.56, 1, 3.96, 1891.24, 1, 3.78, 1375.77, 1, 3.73, 131.40, 1, 4.48, 2214.74, 1, 0.79, 127.47, 1, 5.42, 1279.79, 1, 0.05, 63.74, 1, 4.80, 1987.22, 1, 5.85, 215.75, 1, 4.06, 231.46, 1, 1.09, 362.86, 1, 4.23, 1802.37, 1, 5.33, 2428.04, 1, 5.91, 265.99, 1, 0.74, 16.67, 1, 6.26, 2015.67, 1, 5.99, 2524.02, 1, 1.92, 483.22, 1, 2.66, 145.63, 1, 2.97, 934.95, 1, 6.26, 2.45, 1, 3.16, 2207.63, 1, 0.09, 628.85, 1, 1.24, 74.78, 1, 5.87, 1368.66, 1, 2.90, 2008.56, 1, 2.38, 2228.97, 1, 2.28, 1478.87, 1, 1.16, 3053.71, 1, 4.70, 1670.83, 1, 5.92, 1685.05, 1, 3.13, 56.62,
    /*R4*/
    1202, 1.4150, 220.4126, 708, 1.162, 213.299, 516, 6.240, 206.186, 427, 2.469, 7.114, 268, 0.187, 426.598, 170, 5.959, 199.072, 150, 0.480, 433.712, 145, 1.442, 227.526, 121, 2.405, 14.227, 47, 5.57, 639.90, 19, 5.86, 647.01, 17, 0.53, 440.83, 16, 2.90, 110.21, 15, 0.30, 419.48, 14, 1.30, 412.37, 13, 2.09, 323.51, 11, 0.22, 95.98, 11, 2.46, 117.32, 10, 3.14, 0.00, 9, 1.56, 88.87, 9, 2.28, 21.34, 9, 0.68, 216.48, 8, 1.27, 234.64, 8, 4.49, 853.20, 8, 3.59, 302.16, 6, 5.17, 103.09, 5, 2.59, 515.46, 4, 4.97, 860.31, 4, 0.02, 191.96, 4, 5.97, 654.12, 4, 1.60, 330.62, 4, 1.60, 405.26, 4, 3.30, 210.12, 3, 2.73, 522.58, 3, 0.75, 209.37, 3, 1.32, 728.76, 2, 1.19, 124.43, 2, 0.49, 447.94, 2, 3.28, 203.00, 2, 0.73, 625.67, 2, 6.15, 429.78, 2, 0.75, 295.05, 2, 3.89, 1066.50, 2, 2.00, 831.86, 2, 0.09, 942.06, 2, 0.82, 223.59, 2, 1.40, 224.34, 2, 3.02, 184.84, 2, 5.41, 824.74, 2, 5.96, 422.67, 1, 2.12, 529.69, 1, 0.72, 536.80, 1, 1.65, 17.41, 1, 1.90, 956.29, 1, 5.97, 195.14, 1, 1.12, 838.97, 1, 0.89, 721.65, 1, 1.59, 735.88, 1, 3.06, 1574.85, 1, 1.01, 1045.15, 1, 5.36, 316.39, 1, 4.93, 56.62, 1, 2.72, 508.35, 1, 1.11, 1169.59,
    /*R5*/
    129, 5.913, 220.413, 32, 0.69, 7.11, 27, 5.91, 227.53, 20, 4.95, 433.71, 20, 0.67, 14.23, 14, 2.67, 206.19, 14, 1.46, 199.07, 13, 4.59, 426.60, 7, 4.63, 213.30, 5, 3.61, 639.90, 4, 4.90, 440.83, 3, 4.07, 647.01, 3, 4.66, 191.96, 3, 0.49, 323.51, 3, 3.18, 419.48, 2, 3.70, 88.87, 2, 3.32, 95.98, 2, 0.56, 117.32, 2, 5.33, 302.16, 2, 0.00, 0.00, 2, 2.67, 853.20, 2, 0.86, 515.46, 1, 5.83, 234.64, 1, 0.16, 412.37, 1, 5.98, 3.18, 1, 5.23, 216.48, 1, 5.05, 124.43, 1, 0.37, 28.45),


  //Dura精度:J2000+-4千年 黄经1角秒 黄纬1角秒 距离20AU/10^6
  new Array(
    100000000, //A的倍率
    20, 539, 836, 980, 1070, 1085, 1088, 1193, 1271, 1307, 1322, 1325, 1325, 2150, 2660, 2936, 3089, 3122, 3122, //位置索引表
    /*L0*/
    548129294, 0.000000000, 0.000000000, 9260408, 0.8910642, 74.7815986, 1504248, 3.6271926, 1.4844727, 365982, 1.899622, 73.297126, 272328, 3.358237, 149.563197, 70328, 5.39254, 63.73590, 68893, 6.09292, 76.26607, 61999, 2.26952, 2.96895, 61951, 2.85099, 11.04570, 26469, 3.14152, 71.81265, 25711, 6.11380, 454.90937, 21079, 4.36059, 148.07872, 17819, 1.74437, 36.64856, 14613, 4.73732, 3.93215, 11163, 5.82682, 224.34480, 10998, 0.48865, 138.51750, 9527, 2.9552, 35.1641, 7546, 5.2363, 109.9457, 4220, 3.2333, 70.8494, 4052, 2.2775, 151.0477, 3490, 5.4831, 146.5943, 3355, 1.0655, 4.4534, 3144, 4.7520, 77.7505, 2927, 4.6290, 9.5612, 2922, 5.3524, 85.8273, 2273, 4.3660, 70.3282, 2149, 0.6075, 38.1330, 2051, 1.5177, 0.1119, 1992, 4.9244, 277.0350, 1667, 3.6274, 380.1278, 1533, 2.5859, 52.6902, 1376, 2.0428, 65.2204, 1372, 4.1964, 111.4302, 1284, 3.1135, 202.2534, 1282, 0.5427, 222.8603, 1244, 0.9161, 2.4477, 1221, 0.1990, 108.4612, 1151, 4.1790, 33.6796, 1150, 0.9334, 3.1814, 1090, 1.7750, 12.5302, 1072, 0.2356, 62.2514, 946, 1.192, 127.472, 708, 5.183, 213.299, 653, 0.966, 78.714, 628, 0.182, 984.600, 607, 5.432, 529.691, 559, 3.358, 0.521, 524, 2.013, 299.126, 483, 2.106, 0.963, 471, 1.407, 184.727, 467, 0.415, 145.110, 434, 5.521, 183.243, 405, 5.987, 8.077, 399, 0.338, 415.552, 396, 5.870, 351.817, 379, 2.350, 56.622, 310, 5.833, 145.631, 300, 5.644, 22.091, 294, 5.839, 39.618, 252, 1.637, 221.376, 249, 4.746, 225.829, 239, 2.350, 137.033, 224, 0.516, 84.343, 223, 2.843, 0.261, 220, 1.922, 67.668, 217, 6.142, 5.938, 216, 4.778, 340.771, 208, 5.580, 68.844, 202, 1.297, 0.048, 199, 0.956, 152.532, 194, 1.888, 456.394, 193, 0.916, 453.425, 187, 1.319, 0.160, 182, 3.536, 79.235, 173, 1.539, 160.609, 172, 5.680, 219.891, 170, 3.677, 5.417, 169, 5.879, 18.159, 165, 1.424, 106.977, 163, 3.050, 112.915, 158, 0.738, 54.175, 147, 1.263, 59.804, 143, 1.300, 35.425, 139, 5.386, 32.195, 139, 4.260, 909.819, 124, 1.374, 7.114, 110, 2.027, 554.070, 109, 5.706, 77.963, 104, 5.028, 0.751, 104, 1.458, 24.379, 103, 0.681, 14.978, 95, 0.91, 74.67, 94, 3.94, 74.89, 89, 0.52, 181.76, 86, 1.71, 82.86, 85, 5.89, 256.54, 85, 0.37, 186.21, 83, 2.93, 265.99, 80, 3.01, 297.64, 80, 1.01, 6.59, 77, 4.59, 6.22, 75, 4.63, 69.36, 74, 6.24, 447.80, 73, 4.28, 87.31, 73, 2.85, 462.02, 70, 1.19, 66.70, 70, 0.87, 305.35, 70, 3.76, 131.40, 69, 4.44, 39.36, 62, 0.17, 479.29, 62, 3.19, 77.23, 58, 1.59, 60.77, 58, 2.67, 381.61, 58, 3.67, 51.21, 57, 1.63, 143.63, 55, 1.50, 71.60, 54, 5.52, 128.96, 50, 1.12, 20.61, 46, 4.36, 75.74, 45, 0.48, 14.01, 42, 3.82, 81.00, 40, 4.57, 46.21, 40, 0.70, 218.41, 40, 6.06, 293.19, 39, 5.59, 99.16, 39, 3.44, 153.50, 38, 6.07, 211.81, 36, 1.67, 258.02, 35, 1.97, 835.04, 35, 3.72, 692.59, 35, 1.03, 203.74, 35, 0.39, 1.37, 34, 1.08, 191.21, 34, 2.94, 140.00, 34, 6.06, 275.55, 33, 4.22, 200.77, 32, 5.51, 72.33, 30, 1.89, 269.92, 30, 3.87, 259.51, 29, 0.17, 528.21, 28, 2.18, 125.99, 27, 2.10, 209.37, 27, 4.75, 41.10, 27, 6.28, 28.57, 27, 4.48, 373.91, 26, 4.77, 284.15, 26, 5.81, 75.30, 26, 6.20, 134.59, 26, 3.63, 490.33, 26, 0.54, 41.64, 26, 0.75, 278.52, 25, 5.43, 116.43, 25, 4.71, 378.64, 24, 3.19, 81.37, 23, 3.58, 1.60, 23, 0.93, 288.08, 23, 0.53, 1514.29, 22, 1.84, 617.81, 22, 4.59, 404.51, 22, 5.87, 45.58, 22, 0.06, 173.94, 21, 2.74, 28.31, 21, 1.98, 114.40, 21, 5.62, 55.66, 21, 2.64, 105.49, 21, 0.89, 255.06, 20, 0.10, 195.14, 20, 3.78, 135.55, 19, 1.49, 0.89, 19, 6.22, 329.84, 19, 2.84, 159.12, 19, 0.51, 67.36, 19, 2.30, 5.11,
    /*L1*/
    7502543122, 0.0000000000, 0.0000000000, 154458, 5.242017, 74.781599, 24456, 1.71256, 1.48447, 9258, 0.4284, 11.0457, 8266, 1.5022, 63.7359, 7842, 1.3198, 149.5632, 3899, 0.4648, 3.9322, 2284, 4.1737, 76.2661, 1927, 0.5301, 2.9689, 1233, 1.5863, 70.8494, 791, 5.436, 3.181, 767, 1.996, 73.297, 482, 2.984, 85.827, 450, 4.138, 138.517, 446, 3.723, 224.345, 427, 4.731, 71.813, 354, 2.583, 148.079, 348, 2.454, 9.561, 317, 5.579, 52.690, 206, 2.363, 2.448, 189, 4.202, 56.622, 184, 0.284, 151.048, 180, 5.684, 12.530, 171, 3.001, 78.714, 158, 2.909, 0.963, 155, 5.591, 4.453, 154, 4.652, 35.164, 152, 2.942, 77.751, 143, 2.590, 62.251, 121, 4.148, 127.472, 116, 3.732, 65.220, 102, 4.188, 145.631, 102, 6.034, 0.112, 88, 3.99, 18.16, 88, 6.16, 202.25, 81, 2.64, 22.09, 72, 6.05, 70.33, 69, 4.05, 77.96, 59, 3.70, 67.67, 47, 3.54, 351.82, 44, 5.91, 7.11, 43, 5.72, 5.42, 39, 4.92, 222.86, 36, 5.90, 33.68, 36, 3.29, 8.08, 36, 3.33, 71.60, 35, 5.08, 38.13, 31, 5.62, 984.60, 31, 5.50, 59.80, 31, 5.46, 160.61, 30, 1.66, 447.80, 29, 1.15, 462.02, 29, 4.52, 84.34, 27, 5.54, 131.40, 27, 6.15, 299.13, 26, 4.99, 137.03, 25, 5.74, 380.13, 23, 2.25, 111.43, 22, 0.93, 213.30, 22, 2.81, 69.36, 19, 1.86, 108.46, 19, 3.56, 54.17, 16, 3.10, 14.98, 14, 1.54, 340.77, 14, 2.69, 225.83, 14, 4.38, 5.94, 13, 1.95, 87.31, 13, 5.88, 6.22, 12, 0.33, 51.21, 12, 3.60, 269.92, 12, 5.34, 152.53, 12, 0.33, 35.42, 12, 1.75, 79.24, 11, 3.38, 72.33, 11, 1.69, 45.58, 11, 5.97, 265.99, 11, 3.07, 284.15, 10, 4.17, 24.38, 10, 3.52, 529.69, 10, 4.65, 77.23, 10, 5.50, 153.50, 10, 1.01, 68.84, 10, 0.50, 209.37, 10, 5.60, 82.86, 9, 3.54, 41.64, 9, 3.93, 39.62, 9, 4.49, 20.61, 9, 1.97, 195.14, 9, 3.89, 60.77, 8, 4.41, 134.59, 8, 2.44, 146.59, 8, 5.73, 184.73, 8, 0.17, 120.36, 8, 5.36, 75.74, 8, 5.77, 73.82, 8, 4.44, 14.01, 7, 2.19, 145.11, 7, 4.12, 191.21, 7, 2.13, 116.43,
    /*L2*/
    53033, 0.00000, 0.00000, 2358, 2.2601, 74.7816, 769, 4.526, 11.046, 552, 3.258, 63.736, 542, 2.276, 3.932, 529, 4.923, 1.484, 258, 3.691, 3.181, 239, 5.858, 149.563, 182, 6.218, 70.849, 54, 1.44, 76.27, 49, 6.03, 56.62, 45, 3.91, 2.45, 45, 0.81, 85.83, 38, 1.78, 52.69, 37, 4.46, 2.97, 33, 0.86, 9.56, 29, 5.10, 73.30, 24, 2.11, 18.16, 22, 5.99, 138.52, 22, 4.82, 78.71, 21, 2.40, 77.96, 21, 2.17, 224.34, 17, 2.54, 145.63, 17, 3.47, 12.53, 12, 0.02, 22.09, 11, 0.08, 127.47, 10, 5.16, 71.60, 10, 4.46, 62.25, 9, 4.26, 7.11, 8, 5.50, 67.67, 7, 1.25, 5.42, 6, 3.36, 447.80, 6, 5.45, 65.22, 6, 4.52, 151.05, 6, 5.73, 462.02, 6, 5.61, 148.08, 6, 1.83, 202.25, 5, 1.06, 131.40, 5, 3.52, 59.80, 5, 3.36, 4.45, 5, 1.20, 71.81, 4, 0.68, 77.75, 4, 1.76, 351.82, 4, 4.57, 454.91, 3, 3.84, 45.58, 3, 3.32, 160.61, 3, 6.15, 77.23, 3, 5.36, 269.92,
    /*L3*/
    121, 0.024, 74.782, 68, 4.12, 3.93, 53, 2.39, 11.05, 46, 0.00, 0.00, 45, 2.04, 3.18, 44, 2.96, 1.48, 25, 4.89, 63.74, 21, 4.55, 70.85, 20, 2.31, 149.56, 9, 1.58, 56.62, 4, 0.23, 18.16, 4, 5.39, 76.27, 4, 0.95, 77.96, 3, 4.98, 85.83, 3, 4.13, 52.69, 3, 0.37, 78.71, 2, 0.86, 145.63, 2, 5.66, 9.56, 2, 2.68, 7.11, 2, 0.49, 71.60, 1, 5.20, 73.30, 1, 4.87, 224.34, 1, 1.25, 12.53, 1, 3.93, 22.09, 1, 2.19, 127.47, 1, 3.98, 462.02, 1, 5.06, 447.80, 1, 1.06, 138.52, 1, 0.35, 5.63, 1, 2.94, 131.40,
    /*L4*/
    114, 3.142, 0.000, 6, 4.58, 74.78, 3, 0.35, 11.05, 1, 3.42, 56.62, 1, 4.66, 18.16,
    /*L5*/
    1, 3.14, 0.00,
    /*B0*/
    1346278, 2.6187781, 74.7815986, 62341, 5.08111, 149.56320, 61601, 3.14159, 0.00000, 9964, 1.6160, 76.2661, 9926, 0.5763, 73.2971, 3259, 1.2612, 224.3448, 2972, 2.2437, 1.4845, 2010, 6.0555, 148.0787, 1522, 0.2796, 63.7359, 924, 4.038, 151.048, 761, 6.140, 71.813, 522, 3.321, 138.517, 463, 0.743, 85.827, 437, 3.381, 529.691, 435, 0.341, 77.751, 431, 3.554, 213.299, 420, 5.213, 11.046, 245, 0.788, 2.969, 233, 2.257, 222.860, 216, 1.591, 38.133, 180, 3.725, 299.126, 175, 1.236, 146.594, 174, 1.937, 380.128, 160, 5.336, 111.430, 144, 5.962, 35.164, 116, 5.739, 70.849, 106, 0.941, 70.328, 102, 2.619, 78.714, 86, 0.70, 39.62, 73, 0.21, 225.83, 71, 0.83, 109.95, 58, 2.67, 108.46, 54, 3.35, 184.73, 44, 2.74, 152.53, 41, 3.22, 160.61,
    /*B1*/
    206366, 4.123943, 74.781599, 8563, 0.3382, 149.5632, 1726, 2.1219, 73.2971, 1374, 0.0000, 0.0000, 1369, 3.0686, 76.2661, 451, 3.777, 1.484, 400, 2.848, 224.345, 307, 1.255, 148.079, 154, 3.786, 63.736, 112, 5.573, 151.048, 111, 5.329, 138.517, 83, 3.59, 71.81, 56, 3.40, 85.83, 54, 1.70, 77.75, 42, 1.21, 11.05, 41, 4.45, 78.71, 32, 3.77, 222.86, 30, 2.56, 2.97, 27, 5.34, 213.30, 26, 0.42, 380.13, 23, 2.49, 146.59, 20, 3.70, 70.85, 20, 5.93, 529.69, 20, 5.37, 299.13, 19, 3.83, 38.13, 19, 1.09, 111.43,
    /*B2*/
    9212, 5.8004, 74.7816, 557, 0.000, 0.000, 286, 2.177, 149.563, 95, 3.84, 73.30, 45, 4.88, 76.27, 20, 5.46, 1.48, 15, 0.88, 138.52, 14, 2.85, 148.08, 14, 5.07, 63.74, 10, 5.00, 224.34, 8, 6.27, 78.71, 5, 5.16, 71.81,
    /*B3*/
    268, 1.251, 74.782, 11, 3.14, 0.00, 6, 4.01, 149.56, 3, 5.78, 73.30, 2, 1.06, 63.74,
    /*B4*/
    6, 2.85, 74.78,
    /*R0*/
    1921264848, 0.0000000000, 0.0000000000, 88784984, 5.60377527, 74.78159857, 3440836, 0.3283610, 73.2971259, 2055653, 1.7829517, 149.5631971, 649322, 4.522473, 76.266071, 602248, 3.860038, 63.735898, 496404, 1.401399, 454.909367, 338526, 1.580027, 138.517497, 243508, 1.570866, 71.812653, 190522, 1.998094, 1.484473, 161858, 2.791379, 148.078724, 143706, 1.383686, 11.045700, 93192, 0.17437, 36.64856, 89806, 3.66105, 109.94569, 71424, 4.24509, 224.34480, 46677, 1.39977, 35.16409, 39026, 3.36235, 277.03499, 39010, 1.66971, 70.84945, 36755, 3.88649, 146.59425, 30349, 0.70100, 151.04767, 29156, 3.18056, 77.75054, 25786, 3.78538, 85.82730, 25620, 5.25656, 380.12777, 22637, 0.72519, 529.69097, 20473, 2.79640, 70.32818, 20472, 1.55589, 202.25340, 17901, 0.55455, 2.96895, 15503, 5.35405, 38.13304, 14702, 4.90434, 108.46122, 12897, 2.62154, 111.43016, 12328, 5.96039, 127.47180, 11959, 1.75044, 984.60033, 11853, 0.99343, 52.69020, 11696, 3.29826, 3.93215, 11495, 0.43774, 65.22037, 10793, 1.42105, 213.29910, 9111, 4.9964, 62.2514, 8421, 5.2535, 222.8603, 8402, 5.0388, 415.5525, 7449, 0.7949, 351.8166, 7329, 3.9728, 183.2428, 6046, 5.6796, 78.7138, 5524, 3.1150, 9.5612, 5445, 5.1058, 145.1098, 5238, 2.6296, 33.6796, 4079, 3.2206, 340.7709, 3919, 4.2502, 39.6175, 3802, 6.1099, 184.7273, 3781, 3.4584, 456.3938, 3687, 2.4872, 453.4249, 3102, 4.1403, 219.8914, 2963, 0.8298, 56.6224, 2942, 0.4239, 299.1264, 2940, 2.1464, 137.0330, 2938, 3.6766, 140.0020, 2865, 0.3100, 12.5302, 2538, 4.8546, 131.4039, 2364, 0.4425, 554.0700, 2183, 2.9404, 305.3462, 1979, 6.1284, 106.9767, 1963, 0.0411, 221.3759, 1963, 5.2434, 84.3428, 1849, 2.9111, 909.8187, 1830, 4.0111, 68.8437, 1656, 1.9643, 79.2350, 1643, 0.3556, 67.6681, 1632, 4.2306, 22.0914, 1585, 3.1627, 225.8293, 1563, 1.4792, 112.9146, 1507, 5.2419, 181.7583, 1482, 5.6620, 152.5321, 1477, 4.3221, 256.5399, 1439, 1.5305, 447.7958, 1409, 4.4192, 462.0229, 1404, 5.6356, 4.4534, 1401, 1.3908, 265.9893, 1250, 6.2448, 160.6089, 1249, 5.4403, 54.1747, 1248, 4.8898, 479.2884, 1228, 5.9770, 59.8037, 1197, 2.5219, 145.6310, 1091, 4.1539, 77.9630, 1072, 1.7429, 528.2065, 906, 5.620, 74.670, 900, 2.373, 74.893, 845, 0.129, 82.858, 759, 2.137, 692.587, 719, 4.000, 128.956, 710, 5.416, 218.407, 710, 4.220, 381.612, 710, 4.490, 293.189, 705, 0.455, 835.037, 700, 0.040, 143.625, 690, 3.081, 69.365, 652, 4.423, 18.159, 642, 2.711, 87.312, 630, 4.461, 275.551, 598, 0.358, 269.921, 594, 3.838, 32.195, 594, 4.501, 8.077, 588, 5.083, 186.212, 576, 5.896, 66.705, 575, 5.579, 2.448, 570, 1.639, 77.229, 557, 1.072, 1059.382, 549, 5.628, 3.181, 545, 5.694, 203.738, 542, 5.395, 278.519, 540, 6.208, 71.600, 516, 3.233, 284.149, 503, 5.839, 191.208, 496, 2.651, 200.769, 488, 0.064, 60.767, 477, 2.894, 39.357, 464, 2.354, 211.815, 464, 1.434, 297.642, 455, 2.593, 490.334, 455, 4.084, 99.161, 449, 0.280, 617.806, 437, 0.528, 209.367, 436, 2.082, 51.206, 436, 2.101, 1514.291, 436, 2.794, 75.745, 429, 3.080, 41.102, 420, 2.254, 81.001, 414, 0.090, 258.024, 410, 3.050, 404.507, 405, 6.123, 24.379, 387, 0.686, 230.565, 380, 0.058, 378.643, 368, 0.712, 125.987, 365, 5.595, 255.055, 359, 0.009, 35.425, 359, 0.352, 426.598, 358, 4.714, 173.942, 354, 4.657, 329.837, 326, 4.720, 134.585, 324, 4.829, 195.140, 320, 5.486, 14.978, 308, 3.924, 116.426, 306, 3.761, 344.703, 305, 2.555, 6208.294, 302, 0.132, 565.116, 296, 4.211, 1364.728, 293, 3.995, 72.334, 287, 1.850, 153.495, 262, 3.837, 831.105, 256, 1.167, 177.874, 250, 4.242, 75.303, 248, 1.063, 105.492, 245, 5.949, 20.607, 241, 1.605, 81.374, 234, 2.971, 46.210, 234, 4.481, 628.852, 225, 0.407, 114.399, 220, 0.196, 180.274, 220, 2.961, 120.358, 219, 0.248, 294.673, 217, 3.429, 241.610, 211, 4.931, 103.093, 205, 2.304, 259.509, 194, 6.117, 414.068, 192, 5.767, 291.704, 189, 2.236, 5.417, 188, 2.045, 408.439, 187, 3.035, 135.549, 182, 0.784, 417.037, 182, 0.707, 391.173, 179, 4.824, 366.486, 178, 3.980, 10138.504, 176, 1.960, 756.323, 176, 5.508, 7.114, 172, 5.217, 41.644, 171, 2.309, 98.900, 170, 4.950, 206.186, 170, 4.510, 288.081, 169, 4.043, 55.659, 168, 5.258, 518.645, 167, 4.922, 422.666, 164, 5.225, 67.359, 162, 3.273, 443.864, 162, 4.995, 73.818, 161, 3.823, 451.940, 157, 0.663, 220.413, 155, 4.320, 760.256, 154, 4.278, 45.577, 154, 4.707, 543.024, 152, 4.647, 155.783, 146, 2.657, 465.955, 143, 2.078, 457.878, 142, 1.270, 159.124, 134, 5.309, 14.015, 133, 2.889, 373.908, 129, 0.363, 96.873, 127, 0.424, 331.322, 125, 4.305, 339.286, 123, 2.383, 141.486, 117, 3.950, 74.260, 117, 1.837, 1289.947, 116, 4.435, 5.938, 116, 2.512, 296.157, 115, 6.249, 767.369, 113, 4.654, 80.198, 113, 0.831, 100.384, 113, 0.081, 558.002, 112, 1.212, 329.725, 111, 0.750, 80.719, 111, 0.387, 216.922, 108, 3.773, 142.450, 107, 2.394, 347.884, 107, 1.821, 306.831, 106, 0.816, 1087.693, 105, 5.945, 328.353, 104, 2.994, 6.220, 103, 0.698, 358.930, 101, 1.057, 92.308, 99, 4.33, 74.52, 98, 3.73, 75.04, 97, 0.69, 977.49, 96, 5.55, 969.62, 95, 0.80, 342.26, 94, 4.54, 28.57, 94, 4.99, 403.13, 91, 5.17, 144.15, 91, 0.22, 333.66, 90, 0.37, 0.96, 90, 3.80, 986.08, 89, 2.19, 74.83, 89, 5.88, 74.73, 89, 4.74, 604.47, 89, 4.44, 154.02, 87, 5.62, 300.61, 86, 2.83, 983.12, 85, 5.80, 6.59, 85, 1.26, 142.14, 84, 1.84, 227.31, 83, 1.88, 387.24, 83, 2.21, 74.94, 83, 5.86, 74.62, 80, 2.98, 526.72, 79, 5.67, 267.47, 78, 2.73, 110.21, 76, 2.78, 88.11, 76, 4.66, 101.87, 76, 5.41, 50.40, 75, 5.37, 373.01, 75, 1.35, 350.33, 74, 6.21, 312.46, 73, 0.58, 367.97, 71, 3.17, 23.58, 71, 3.65, 894.84, 71, 0.56, 92.94, 71, 4.66, 44.73, 70, 1.52, 552.59, 70, 3.74, 546.96, 70, 3.95, 187.70, 69, 2.45, 555.55, 69, 2.42, 235.39, 69, 4.77, 991.71, 67, 0.86, 522.58, 66, 5.05, 30.71, 65, 4.24, 771.30, 65, 0.69, 152.74, 65, 3.74, 536.80, 65, 5.27, 68.19, 64, 2.37, 157.64, 64, 0.10, 681.54, 63, 4.60, 67.88, 63, 2.90, 79.89, 63, 0.29, 119.51, 63, 5.36, 92.05, 63, 0.34, 561.18, 62, 2.68, 130.44, 62, 2.32, 74.03, 61, 0.58, 253.57,
    /*R1*/
    1479896, 3.6720571, 74.7815986, 71212, 6.22601, 63.73590, 68627, 6.13411, 149.56320, 24060, 3.14159, 0.00000, 21468, 2.60177, 76.26607, 20857, 5.24625, 11.04570, 11405, 0.01848, 70.84945, 7497, 0.4236, 73.2971, 4244, 1.4169, 85.8273, 3927, 3.1551, 71.8127, 3578, 2.3116, 224.3448, 3506, 2.5835, 138.5175, 3229, 5.2550, 3.9322, 3060, 0.1532, 1.4845, 2564, 0.9808, 148.0787, 2429, 3.9944, 52.6902, 1645, 2.6535, 127.4718, 1584, 1.4305, 78.7138, 1508, 5.0600, 151.0477, 1490, 2.6756, 56.6224, 1413, 4.5746, 202.2534, 1403, 1.3699, 77.7505, 1228, 1.0470, 62.2514, 1033, 0.2646, 131.4039, 992, 2.172, 65.220, 862, 5.055, 351.817, 744, 3.076, 35.164, 687, 2.499, 77.963, 647, 4.473, 70.328, 624, 0.863, 9.561, 604, 0.907, 984.600, 575, 3.231, 447.796, 562, 2.718, 462.023, 530, 5.917, 213.299, 528, 5.151, 2.969, 494, 0.463, 145.631, 487, 0.706, 380.128, 460, 4.223, 12.530, 444, 2.156, 67.668, 406, 1.230, 22.091, 381, 3.851, 3.181, 373, 5.051, 529.691, 348, 1.749, 71.600, 339, 2.538, 18.159, 272, 3.384, 222.860, 269, 6.241, 340.771, 259, 3.921, 59.804, 256, 2.957, 84.343, 255, 3.504, 38.133, 238, 2.049, 269.921, 234, 0.278, 108.461, 225, 3.910, 160.609, 222, 3.647, 137.033, 212, 0.680, 111.430, 206, 1.534, 284.149, 201, 1.249, 69.365, 196, 4.772, 299.126, 189, 4.413, 265.989, 163, 4.341, 33.680, 153, 5.218, 209.367, 151, 1.990, 54.175, 137, 0.403, 195.140, 128, 2.403, 39.618, 117, 0.396, 87.312, 107, 1.230, 225.829, 106, 0.698, 2.448, 106, 0.171, 79.235, 105, 4.436, 305.346, 104, 2.922, 134.585, 104, 1.816, 72.334, 104, 2.576, 191.208, 100, 4.941, 120.358, 97, 3.81, 152.53, 95, 4.03, 82.86, 94, 5.02, 51.21, 93, 3.09, 77.23, 86, 0.53, 145.11, 85, 0.62, 116.43, 85, 5.72, 68.84, 85, 5.56, 344.70, 78, 1.64, 479.29, 77, 0.08, 45.58, 76, 4.20, 73.82, 76, 3.79, 75.74, 72, 4.31, 565.12, 72, 3.71, 408.44, 72, 3.94, 153.50, 71, 2.38, 60.77, 65, 1.56, 106.98, 64, 1.94, 41.64, 63, 4.19, 184.73, 62, 3.24, 422.67, 62, 4.39, 453.42, 62, 3.90, 4.45, 60, 0.60, 74.89, 59, 1.56, 456.39, 58, 5.33, 220.41, 57, 0.84, 146.59, 55, 1.60, 14.98, 54, 3.73, 7.11, 53, 4.45, 426.60, 53, 5.20, 358.93, 53, 3.50, 125.99, 52, 6.09, 404.51, 52, 1.76, 8.08, 51, 0.37, 206.19, 51, 0.53, 490.33, 49, 5.85, 112.91, 49, 4.26, 5.42, 49, 0.94, 99.16, 49, 3.63, 81.00, 48, 1.97, 288.08, 46, 5.35, 152.74, 44, 3.04, 20.61, 43, 1.26, 1514.29, 42, 0.05, 128.96, 42, 2.51, 24.38, 41, 2.34, 277.03, 40, 5.10, 35.42, 39, 5.49, 200.77, 39, 0.74, 347.88, 39, 4.95, 92.94, 38, 2.06, 333.66, 38, 3.62, 173.94, 36, 3.73, 96.87, 34, 3.68, 66.92, 33, 6.26, 1059.38, 33, 1.38, 74.67, 32, 4.38, 221.38, 32, 0.54, 203.74, 31, 0.80, 373.01, 31, 2.05, 230.56, 31, 2.54, 977.49, 30, 0.71, 109.95, 30, 0.19, 387.24, 29, 5.43, 58.11, 29, 3.11, 991.71, 28, 4.77, 415.55, 28, 0.37, 80.20, 27, 2.15, 140.00, 27, 2.03, 536.80, 27, 1.36, 0.96, 26, 4.53, 454.91, 26, 3.47, 144.15, 26, 5.43, 546.96, 26, 2.57, 522.58, 25, 1.80, 143.63, 25, 5.12, 81.37, 25, 0.55, 181.76, 25, 3.04, 14.01, 24, 3.30, 617.81, 24, 2.20, 628.85, 24, 5.67, 443.86, 24, 5.60, 32.20, 24, 4.95, 561.18, 24, 0.66, 46.21, 23, 3.81, 55.14, 23, 5.85, 297.64, 22, 4.82, 135.55, 22, 4.62, 391.17, 22, 4.59, 241.61, 22, 1.23, 41.10, 21, 5.27, 159.12, 21, 4.19, 329.73, 21, 0.24, 465.96, 21, 0.91, 76.48, 20, 3.16, 186.21, 20, 0.66, 66.70, 20, 1.30, 518.65, 20, 4.91, 909.82,
    /*R2*/
    22440, 0.69953, 74.78160, 4727, 1.6990, 63.7359, 1682, 4.6483, 70.8494, 1650, 3.0966, 11.0457, 1434, 3.5212, 149.5632, 770, 0.000, 0.000, 500, 6.172, 76.266, 461, 0.767, 3.932, 390, 4.496, 56.622, 390, 5.527, 85.827, 292, 0.204, 52.690, 287, 3.534, 73.297, 273, 3.847, 138.517, 220, 1.964, 131.404, 216, 0.848, 77.963, 205, 3.248, 78.714, 149, 4.898, 127.472, 129, 2.081, 3.181, 117, 4.934, 447.796, 114, 4.787, 145.631, 113, 1.014, 462.023, 104, 3.586, 71.600, 99, 6.16, 224.34, 91, 0.68, 18.16, 89, 0.23, 202.25, 88, 2.93, 62.25, 71, 6.10, 454.91, 64, 3.39, 1.48, 64, 3.96, 67.67, 62, 3.30, 351.82, 59, 5.56, 9.56, 58, 4.91, 22.09, 51, 3.87, 65.22, 49, 3.75, 269.92, 44, 5.90, 71.81, 44, 1.93, 59.80, 42, 6.14, 284.15, 42, 2.62, 151.05, 42, 2.09, 12.53, 37, 5.91, 984.60, 36, 5.40, 77.75, 31, 4.59, 148.08, 31, 2.27, 195.14, 28, 4.58, 77.23, 28, 4.91, 277.03, 27, 3.53, 209.37, 26, 0.66, 120.36, 24, 5.87, 69.36, 23, 1.04, 84.34, 23, 1.71, 160.61, 21, 2.20, 45.58, 20, 2.32, 2.45, 17, 4.37, 54.17, 17, 4.78, 213.30, 17, 1.86, 340.77, 16, 0.40, 265.99, 16, 3.65, 152.74, 15, 5.44, 408.44, 14, 3.39, 358.93, 13, 1.53, 422.67, 13, 5.25, 137.03, 13, 1.26, 134.59, 13, 4.43, 87.31, 13, 3.03, 92.94, 12, 1.33, 51.21, 12, 3.24, 116.43, 12, 5.10, 191.21, 12, 4.66, 41.64, 12, 3.73, 220.41, 12, 4.17, 60.55, 11, 2.03, 7.11, 11, 1.08, 72.33, 10, 1.19, 344.70, 10, 0.33, 70.33, 10, 5.97, 35.16, 10, 3.06, 2.97, 10, 0.39, 415.55, 9, 2.44, 565.12, 9, 6.05, 146.38, 9, 5.19, 225.83, 9, 6.01, 5.42, 9, 5.82, 153.50, 9, 5.25, 347.88, 8, 3.91, 333.66, 8, 4.49, 70.12, 8, 3.72, 14.98, 8, 2.27, 299.13, 8, 2.26, 206.19, 8, 5.72, 55.14, 8, 0.90, 222.86, 7, 1.51, 991.71, 7, 1.18, 96.87,
    /*R3*/
    1164, 4.7345, 74.7816, 212, 3.343, 63.736, 196, 2.980, 70.849, 105, 0.958, 11.046, 73, 1.00, 149.56, 72, 0.03, 56.62, 55, 2.59, 3.93, 36, 5.65, 77.96, 34, 3.82, 76.27, 32, 3.60, 131.40, 30, 3.44, 85.83, 28, 0.43, 3.18, 27, 2.55, 52.69, 25, 5.14, 78.71, 19, 5.13, 18.16, 18, 0.00, 0.00, 16, 5.20, 71.60, 16, 0.37, 447.80, 15, 2.97, 145.63, 15, 5.57, 462.02, 15, 3.86, 73.30, 11, 6.03, 138.52, 11, 3.58, 224.34, 8, 2.62, 22.09, 8, 0.30, 127.47, 8, 1.45, 1.48, 7, 5.44, 269.92, 7, 0.01, 151.05, 6, 4.37, 284.15, 6, 4.23, 373.01, 5, 4.16, 195.14, 5, 0.78, 62.25, 5, 1.84, 202.25, 5, 2.78, 120.36, 4, 3.96, 9.56, 4, 1.84, 72.33, 4, 1.86, 152.74, 4, 1.89, 209.37, 4, 1.05, 92.94, 4, 2.00, 65.22, 4, 1.17, 153.50, 4, 3.93, 124.29, 3, 1.54, 148.08, 3, 1.41, 351.82, 3, 2.99, 387.24, 3, 5.84, 160.61, 3, 6.04, 12.53, 3, 0.79, 572.23, 3, 5.65, 134.59, 3, 2.77, 213.30, 3, 1.99, 450.98,
    /*R4*/
    53, 3.01, 74.78, 10, 1.91, 56.62, 7, 5.09, 11.05, 7, 5.43, 149.56, 4, 5.23, 131.40, 3, 1.30, 85.83, 3, 3.14, 0.00, 3, 0.44, 63.74, 2, 6.21, 358.93, 2, 0.92, 145.63, 2, 2.23, 440.68),

  //Dnep精度:J2000+-4千年 黄经1角秒 黄纬1角秒 距离40AU/10^6
  new Array(
    100000000, //A的倍率
    20, 188, 260, 281, 293, 299, 302, 359, 404, 419, 422, 425, 425, 638, 701, 743, 746, 746, 746, //位置索引表
    /*L0*/
    531188633, 0.000000000, 0.000000000, 1798476, 2.9010127, 38.1330356, 1019728, 0.4858092, 1.4844727, 124532, 4.830081, 36.648563, 42064, 5.41055, 2.96895, 37715, 6.09222, 35.16409, 33785, 1.24489, 76.26607, 16483, 0.00008, 491.55793, 9199, 4.9375, 39.6175, 8994, 0.2746, 175.1661, 4216, 1.9871, 73.2971, 3365, 1.0359, 33.6796, 2285, 4.2061, 4.4534, 1434, 2.7834, 74.7816, 900, 2.076, 109.946, 745, 3.190, 71.813, 506, 5.748, 114.399, 400, 0.350, 1021.249, 345, 3.462, 41.102, 340, 3.304, 77.751, 323, 2.248, 32.195, 306, 0.497, 0.521, 287, 4.505, 0.048, 282, 2.246, 146.594, 267, 4.889, 0.963, 252, 5.782, 388.465, 245, 1.247, 9.561, 233, 2.505, 137.033, 227, 1.797, 453.425, 170, 3.324, 108.461, 151, 2.192, 33.940, 150, 2.997, 5.938, 148, 0.859, 111.430, 119, 3.677, 2.448, 109, 2.416, 183.243, 103, 0.041, 0.261, 103, 4.404, 70.328, 102, 5.705, 0.112, 98, 2.81, 8.08, 86, 4.23, 490.07, 82, 5.20, 493.04, 78, 4.16, 4.19, 74, 1.33, 529.69, 72, 5.30, 350.33, 64, 3.55, 168.05, 63, 0.15, 182.28, 58, 3.50, 145.11, 48, 1.11, 112.91, 48, 0.13, 484.44, 48, 2.58, 219.89, 47, 4.57, 46.21, 47, 4.50, 173.68, 47, 3.02, 498.67, 45, 5.47, 176.65, 39, 1.67, 213.30, 39, 2.39, 2.92,
    /*L1*/
    3837687717, 0.0000000000, 0.0000000000, 16604, 4.86319, 1.48447, 15807, 2.27923, 38.13304, 3335, 3.6820, 76.2661, 1306, 3.6732, 2.9689, 605, 1.505, 35.164, 179, 3.453, 39.618, 107, 2.451, 4.453, 106, 2.755, 33.680, 73, 5.49, 36.65, 57, 1.86, 114.40, 57, 5.22, 0.52, 35, 4.52, 74.78, 32, 5.90, 77.75, 30, 3.67, 388.47, 29, 5.17, 9.56, 29, 5.17, 2.45, 26, 5.25, 168.05, 25, 4.73, 182.28, 20, 5.79, 1021.25, 19, 1.83, 484.44, 19, 1.32, 498.67, 15, 3.99, 32.20, 15, 4.95, 137.03,
    /*L2*/
    53893, 0.00000, 0.00000, 296, 1.855, 1.484, 281, 1.191, 38.133, 270, 5.721, 76.266, 23, 1.21, 2.97, 9, 4.43, 35.16, 7, 0.54, 2.45,
    /*L3*/
    31, 0.00, 0.00, 15, 1.35, 76.27, 12, 6.04, 1.48, 12, 6.11, 38.13,
    /*L4*/
    114, 3.142, 0.000, 1, 3.18, 76.27,
    /*L5*/
    1, 3.14, 0.00,
    /*B0*/
    3088623, 1.4410437, 38.1330356, 27780, 5.91272, 76.26607, 27624, 0.00000, 0.00000, 15448, 3.50877, 39.61751, 15355, 2.52124, 36.64856, 2000, 1.5100, 74.7816, 1968, 4.3778, 1.4845, 1015, 3.2156, 35.1641, 606, 2.802, 73.297, 595, 2.129, 41.102, 589, 3.187, 2.969, 402, 4.169, 114.399, 280, 1.682, 77.751, 262, 3.767, 213.299, 254, 3.271, 453.425, 206, 4.257, 529.691, 140, 3.530, 137.033, 99, 4.17, 33.68, 68, 4.67, 71.81,
    /*B1*/
    227279, 3.807931, 38.133036, 1803, 1.9758, 76.2661, 1433, 3.1416, 0.0000, 1386, 4.8256, 36.6486, 1073, 6.0805, 39.6175, 148, 3.858, 74.782, 136, 0.478, 1.484, 70, 6.19, 35.16, 52, 5.05, 73.30, 43, 0.31, 114.40, 37, 4.89, 41.10, 37, 5.76, 2.97, 26, 5.22, 213.30, 19, 0.90, 453.42, 17, 4.26, 77.75,
    /*B2*/
    9691, 5.5712, 38.1330, 79, 3.63, 76.27, 72, 0.45, 36.65, 59, 3.14, 0.00, 30, 1.61, 39.62,
    /*B3*/
    273, 1.017, 38.133,
    /*B4*/
    6, 2.67, 38.13,
    /*B5*/
    /*R0*/
    3007013206, 0.0000000000, 0.0000000000, 27062259, 1.32999459, 38.13303564, 1691764, 3.2518614, 36.6485629, 807831, 5.185928, 1.484473, 537761, 4.521139, 35.164090, 495726, 1.571057, 491.557929, 274572, 1.845523, 175.166060, 135134, 3.372206, 39.617508, 121802, 5.797544, 76.266071, 100895, 0.377027, 73.297126, 69792, 3.79617, 2.96895, 46688, 5.74938, 33.67962, 24594, 0.50802, 109.94569, 16939, 1.59422, 71.81265, 14230, 1.07786, 74.78160, 12012, 1.92062, 1021.24889, 8395, 0.6782, 146.5943, 7572, 1.0715, 388.4652, 5721, 2.5906, 4.4534, 4840, 1.9069, 41.1020, 4483, 2.9057, 529.6910, 4421, 1.7499, 108.4612, 4354, 0.6799, 32.1951, 4270, 3.4134, 453.4249, 3381, 0.8481, 183.2428, 2881, 1.9860, 137.0330, 2879, 3.6742, 350.3321, 2636, 3.0976, 213.2991, 2530, 5.7984, 490.0735, 2523, 0.4863, 493.0424, 2306, 2.8096, 70.3282, 2087, 0.6186, 33.9402, 1977, 5.1170, 168.0525, 1905, 1.7219, 182.2796, 1654, 1.9278, 145.1098, 1499, 1.0162, 219.8914, 1435, 1.7001, 484.4444, 1403, 6.0766, 173.6816, 1403, 4.5891, 498.6715, 1399, 0.7622, 176.6505, 1228, 1.5988, 77.7505, 1129, 5.9666, 9.5612, 835, 3.971, 114.399, 811, 3.003, 46.210, 732, 2.104, 181.758, 705, 1.187, 256.540, 616, 2.979, 106.977, 530, 4.241, 111.430, 502, 1.387, 5.938, 437, 2.270, 1550.940, 422, 5.532, 525.498, 421, 1.891, 30.711, 400, 1.256, 8.077, 382, 3.300, 983.116, 355, 2.278, 218.407, 345, 1.359, 293.189, 333, 5.751, 39.096, 321, 1.506, 454.909, 314, 3.959, 381.352, 309, 2.855, 72.073, 307, 0.320, 601.764, 306, 2.725, 6244.943, 294, 4.891, 528.206, 292, 4.024, 68.844, 281, 4.542, 44.725, 280, 1.541, 98.900, 268, 5.133, 112.915, 251, 3.540, 312.199, 248, 3.411, 37.612, 246, 1.015, 141.226, 240, 3.164, 143.625,
    /*R1*/
    236339, 0.704980, 38.133036, 13220, 3.32015, 1.48447, 8622, 6.2163, 35.1641, 2702, 1.8814, 39.6175, 2155, 2.0943, 2.9689, 2153, 5.1687, 76.2661, 1603, 0.0000, 0.0000, 1464, 1.1842, 33.6796, 1136, 3.9189, 36.6486, 898, 5.241, 388.465, 790, 0.533, 168.053, 760, 0.021, 182.280, 607, 1.077, 1021.249, 572, 3.401, 484.444, 561, 2.887, 498.671, 490, 3.468, 137.033, 271, 3.274, 71.813, 264, 0.862, 4.453, 204, 2.418, 32.195, 155, 0.365, 41.102, 133, 3.602, 9.561,
    /*R2*/
    4247, 5.8991, 38.1330, 218, 0.346, 1.484, 163, 2.239, 168.053, 156, 4.594, 182.280, 127, 2.848, 35.164, 118, 5.103, 484.444, 112, 1.190, 498.671, 99, 3.42, 175.17, 77, 0.02, 491.56, 65, 3.46, 388.47, 50, 4.07, 76.27, 39, 6.10, 1021.25, 37, 5.97, 2.97, 36, 5.17, 137.03,
    /*R3*/
    166, 4.552, 38.133)

);


/********************************
冥王星星历数据表
********************************/
var XL0Pluto = new Array( //冥王星

  new Array(3670347369, 254266726, 33423175, 451726393, 508545104, 35472192, 84376237, 762832697, 1315590, 44486864, 210752393, 27599981, 40933408, 207755164, 6168337, 19050728, 1017104358, 3249687, 14459892, 266376252, 17851506, 9031454, 274585346, 5087385, 6554000, 522183295, 4050313, 6102463, 527798297, 31298161, 5934799, 235178975, 21074845, 4572990, 1271382113, 5137558, 3982588, 814160370, 15439300, 3716251, 480061483, 5182267, 3687493, 303024336, 20475757, 3613380, 223750052, 25529763, 3526913, 817565750, 1361514, 2830938, 488394805, 30934902, 2660160, 308916374, 9405225, 2364561, 475438751, 17615841, 2254502, 535061113, 21872888, 1899854, 749461283, 88900, 1871795, 777395028, 31727482, 1558618, 30189105, 6137438, 1509389, 713274081, 9031015, 1324105, 194208507, 25689952, 1245892, 32747384, 28566478, 1209727, 1525654203, 6787921, 1163275, 708077853, 21057150, 1155503, 290066741, 8791815, 1039711, 119669067, 30291052, 854194, 1004780056, 4601575, 852775, 317260479, 790571, 826952, 545502775, 15458302, 734703, 1029985337, 33557684, 658988, 127555821, 27753187, 629821, 465509264, 24733991, 526712, 388855124, 13859947, 513490, 788617188, 23806972, 508504, 724367273, 3730023, 495552, 5296915421, 12437857, 466082, 799663728, 17369454, 461769, 39197826, 19575585, 392423, 2031609976, 10958129, 384996, 380283753, 18479682, 383668, 15755335, 10477382, 361802, 184437224, 32250746, 355241, 556263379, 8309980, 351617, 735545369, 852436, 329998, 1779927509, 8590564, 320525, 2034205768, 32876335, 284625, 828556267, 13831416, 271807, 2132978353, 13978299, 258922, 1257847792, 4073980, 252741, 454824044, 32573229, 221397, 1285658757, 66458, 184105, 326318176, 28881856, 156462, 110312447, 125060, 152236, 50699235, 9159202, 144258, 565164798, 246535, 135974, 634999990, 14499445, 128851, 1513256735, 6034954, 118273, 152604788, 31876533, 112254, 996349240, 12857615, 102507, 631525416, 24617867, 100384, 396751429, 1597716, 99529, 144500970, 34455393, 93241, 167046390, 29320722, 92821, 1539302037, 288341, 90244, 444397678, 4194283, 79448, 622542072, 30539278, 62321, 838122416, 6698517, 57057, 694635401, 5424872, 53495, 101198791, 5512272, 53055, 1039298462, 26169865, 51675, 63505889, 645935, 49765, 1249270801, 10580653, 45188, 985724537, 13346278, 41294, 1767399707, 8039571, 39977, 574845986, 30078339, 38492, 363679436, 24514164, 36883, 346241178, 33551568, 35004, 889717498, 23166337, 33909, 1294680530, 26183309, 33066, 1793564454, 1964270, 28434, 430653466, 6519845, 27448, 1506386376, 13501678, 25318, 2288459373, 12093013, 24250, 414416901, 7290394, 23751, 881645279, 1398422, 21743, 1239314363, 13969644, 20901, 611578209, 877266, 19300, 900003205, 22097997, 19024, 643200234, 14044632, 17639, 658357828, 1548988, 15685, 1548452229, 25563089, 14703, 80132610, 34603828, 14089, 2020918264, 10712799, 12128, 594022404, 33826308, 11542, 851102446, 3450259, 11225, 10593517488, 14780703, 10677, 1306106438, 18939814, 9731, 2047579983, 1923259, 9633, 674514843, 392489, 8870, 1495409766, 17082296, 8459, 1060549232, 29015118, 8394, 4264995999, 9485590, 8192, 1143798703, 22079985, 7649, 1049816228, 21240239, 7206, 2542717740, 14387460, 6619, 975008199, 25504230, 6584, 1759143661, 14127292, 5922, 1802685061, 27335915, 5307, 867633840, 4747248, 5117, 1559452781, 18038947, 4738, 911160446, 15030317, 4703, 1228405854, 19794711, 4327, 2274341644, 8796168, 4222, 2303501344, 5833665, 3919, 967347334, 7973000, 3714, 921954285, 12027115, 3626, 1397985312, 26032090, 3383, 1132055729, 34320308, 3090, 1316562606, 8644794, 2664, 1155619373, 25354050, 2597, 2060867014, 28994646, 2399, 2135425184, 25675938, 2391, 2012255805, 16810382, 2068, 1392553808, 6294884, 2027, 2796950957, 16185633, 2011, 2199849507, 13164123, 2009, 933464235, 6446146, 1937, 1567813517, 6055882, 1845, 1076163159, 1422686, 1802, 2311193720, 30359052, 1770, 1747388447, 16357270, 1749, 1812706257, 19324361, 1717, 2489240697, 5631799, 1704, 2485988933, 18527793, 1608, 5229816866, 13052190, 1563, 1118184209, 604802, 1561, 5363993402, 29658824, 1528, 1404714801, 20736114, 1326, 1217681139, 21132831, 1300, 2138607972, 10908342, 1274, 2265776375, 14158817, 1272, 948792882, 6894461, 1039, 1652818871, 25691326, 1030, 1482087208, 22793899, 916, 2528441493, 12025525, 913, 1368565334, 34541981, 882, 2557335928, 8536249, 875, 10600232507, 13285317, 730, 1470159327, 16891410, 678, 3051107045, 18014005, 669, 2994563917, 16428852, 655, 2317321123, 19221659, 626, 2070143827, 34477150, 612, 3248895486, 18087573, 605, 2740326133, 11898926, 591, 2002386791, 20901901, 535, 1165416196, 10088620, 484, 1203718017, 28163276, 427, 2256532316, 19535128, 418, 1707852223, 21645381, 409, 1455881839, 24743694, 401, 1328939334, 35862435, 388, 15890116298, 15970756, 388, 1821853742, 8986707, 362, 28966575128, 19300791, 359, 4197699918, 25335970, 353, 1623578884, 34203600, 342, 6396989474, 5598952, 333, 3503098350, 20473630, 332, 1732629954, 21349911, 328, 10583912650, 13575900, 305, 1191236695, 6426054, 294, 1907969543, 28541018, 290, 1572066000, 25455317, 279, 4269993867, 19935497, 257, 2231604897, 12408493, 246, 1095755642, 6352192, 213, 1971287434, 28306210, 211, 10335301024, 3857916, 203, 1695873384, 32280701, 195, 1646025801, 5962845, 194, 1444284984, 4971843, 193, 2783784786, 12947699, 190, 1634443589, 33674136, 185, 1359062857, 8435354, 184, 1110347323, 34589467, 177, 1976200122, 8927298, 142, 3164098245, 23729784),

  new Array(34052639, 207755164, 15025372, 27827367, 254266726, 32035606, 11432851, 290066741, 32606260, 3856744, 817565750, 28340833, 2670372, 508545104, 9418546, 1795318, 127555821, 12365985, 1491030, 708077853, 29959939, 1401087, 762832697, 35172997, 922501, 380283753, 31225160, 423220, 1017104358, 221495, 279832, 2034205768, 22942744, 120860, 1271382113, 1533026, 43528, 1525654203, 33819404, 29872, 1060549232, 15568453, 14752, 1779927509, 1283605, 1572, 2485988933, 28310598, 1261, 2288459373, 7975959, 1008, 4264995999, 28863151, 790, 10600232507, 2768794, 461, 2542717740, 12158934, 148, 2796950957, 14202929, 142, 6396989474, 23205403, 108, 5296915421, 2952142, 87, 2994563917, 24567951, 69, 2740326133, 19805149, 40, 3051107045, 13963642),
  new Array(683715619, 254266726, 24072450, 188094335, 508545104, 25325000, 43192580, 762832697, 26023009, 13762952, 1017104358, 27005715, 3905150, 1271382113, 28561460, 1126430, 1525654203, 29151199, 354224, 1779927509, 30345991, 31334, 2288459373, 32928119, 10939, 2542717740, 35855543, 3085, 2796950957, 2181048, 1235, 3051107045, 3083376, 927, 2740326133, 23457636, 667, 5296915421, 5366339),

  new Array(3801724260, 254268311, 24369089, 463280503, 508546316, 26342607, 87660505, 762833837, 28266608, 63049092, 211857679, 4051272, 50583722, 207769457, 17288975, 37735778, 285552595, 33889492, 28538169, 290068740, 21148758, 19612219, 1017105627, 30205121, 9768359, 198246853, 6966913, 8934291, 527639263, 27515574, 7256594, 224224674, 35186664, 6549133, 521555619, 2398797, 6295436, 299569919, 32267690, 5580196, 964998812, 8248630, 5391037, 272866646, 30991675, 5045667, 962241009, 23078876, 4730484, 1271383567, 32033463, 3889206, 533967701, 16810220, 2285350, 121098086, 11087373, 2220301, 127328391, 191956, 2067650, 235305318, 26547089, 1923645, 186884464, 12142911, 1919592, 777358143, 25270340, 1872477, 488394852, 18118814, 1703128, 129946901, 23024509, 1677354, 749052005, 28766211, 1608159, 480224560, 27534456, 1346560, 115247437, 21486916, 1268598, 311189298, 27572758, 1239221, 1525655495, 33798151, 1225685, 37034447, 9048393, 1159791, 475520275, 1805588, 1085855, 545059613, 10356986, 1048964, 817637646, 18912074, 950023, 172422273, 13838405, 886333, 829016014, 14158880, 838460, 1003795697, 31889688, 734331, 163833603, 22112620, 712636, 30186412, 24094901, 672532, 1031686022, 27218638, 653469, 714954907, 24403145, 593291, 801684695, 18077279, 512069, 319889900, 19774993, 501968, 789953911, 22939784, 495428, 5296915766, 3437679, 477596, 952595892, 12213691, 464404, 699600592, 25299519, 464001, 555458970, 3791592, 407479, 152383706, 27379434, 397670, 15755335, 33702905, 336298, 1779928958, 35478117, 303090, 465354979, 9158732, 290146, 103654752, 26421009, 271489, 2132975520, 5005049, 256037, 1257677883, 31205604, 246934, 734933865, 34137431, 243053, 838942965, 7618964, 240212, 564570316, 32954278, 233367, 991567300, 2229887, 231572, 379965875, 4283039, 227314, 979430655, 6022228, 221670, 708033325, 33468617, 219686, 1285677658, 27322936, 209910, 51235633, 3117657, 153949, 90572972, 29431306, 148047, 635067614, 9393616, 147100, 392053525, 9381276, 141396, 366619187, 17366072, 127325, 329977909, 13095871, 109952, 1512099445, 32440930, 105979, 1040774528, 20626884, 103865, 79013381, 33957699, 100455, 573484085, 25482203, 96553, 943950875, 20390359, 92501, 67177990, 1205057, 89480, 2034205306, 1601235, 86214, 1539536782, 28048525, 85560, 689200267, 31435575, 71298, 848641870, 742982, 66842, 626945146, 19945525, 57512, 454130394, 18064730, 47224, 1248824548, 2255415, 46247, 645755744, 6854238, 42193, 1766756299, 33663382, 41274, 1078924588, 29413814, 39598, 404839934, 30757535, 38107, 617653898, 21112445, 33060, 1057046754, 19557185, 32067, 1793741713, 28917512, 28934, 657352901, 31680334, 28455, 1295311323, 18761623, 28257, 588151136, 23864477, 27015, 2288462042, 3009677, 25624, 1505122813, 4925807, 25018, 351329832, 22549257, 24308, 1071888736, 4686112, 21765, 413623563, 20553088, 21721, 672725506, 31030567, 21183, 901490943, 22598262, 19806, 1143912274, 15096455, 19515, 880233076, 33130977, 19344, 603548826, 24562005, 18833, 1239060141, 5458922, 18032, 864681982, 1985204, 17182, 910765783, 18313478, 17168, 1138841894, 29683221, 15890, 925352173, 16955086, 13944, 424156466, 12537920, 11926, 1549072750, 18433812, 11118, 10593517642, 5494959, 10963, 1759790077, 5075230, 9718, 2021155892, 71311, 9063, 1307452309, 12501600, 8555, 1494617489, 8234636, 8393, 4264933614, 515667, 7604, 2542728722, 5016899, 6936, 2052408570, 7906, 6762, 1087899381, 22202344, 5994, 1803073868, 18199704, 4641, 1228345603, 14582054, 4420, 889652076, 12276357, 4203, 2275314710, 1681902, 3866, 2302041663, 31856734, 3669, 1561198117, 12561636, 3570, 2062374507, 25710213, 3212, 1398280272, 14452916, 2825, 1319727947, 4304461, 2746, 1751101340, 11068927, 2417, 1159192991, 23060102, 2207, 1120889819, 18520004, 2127, 2797010985, 6966610, 2104, 2200271542, 4602585, 1780, 1812035562, 8877006, 1643, 5229831410, 4480512, 1575, 1213542071, 23572775, 1567, 2069527463, 21434746, 1511, 5364025634, 20726386, 1201, 2529424860, 3363075, 1175, 2012500282, 3387074, 1123, 2142769384, 13576752, 1095, 1570605058, 2146941, 1078, 1106175607, 26720832, 990, 1386412240, 24704388, 970, 2557291618, 34973177, 887, 1486368447, 19232866, 877, 1652331542, 14783668, 845, 1409062214, 14207766, 751, 2994714970, 27174070, 698, 1377804781, 23969494, 680, 3248859241, 27034378, 679, 2310929699, 20382526, 674, 1201688902, 35485005, 667, 1367124929, 5552496, 638, 1328057769, 29805487, 605, 1168932924, 10330289, 603, 2265744558, 5844132, 579, 1417188811, 32494406, 567, 1473691221, 31610621, 548, 2988957858, 9492427, 505, 1451072960, 29536594, 488, 2740638578, 24359002, 477, 6396989682, 32437811, 419, 15890117430, 7568474, 400, 3503186454, 27191548, 390, 4197517652, 17501566, 373, 1822853029, 34633614, 368, 3051379393, 3823683, 355, 2080380979, 12196881, 353, 2000406819, 4038333, 345, 2150096820, 3636741, 343, 2487060416, 24349781, 334, 28966577284, 30475845, 311, 1905732495, 15531888, 305, 1971543056, 4510862, 301, 1664585682, 16534439, 271, 2783387540, 5366629, 225, 1707318572, 32402650, 217, 10584807239, 6736678, 213, 3165190130, 15898582, 202, 2232586360, 21259912, 167, 10335163453, 32009671, 131, 1631365046, 23106022, 84, 4258800323, 23712859),

  new Array(80804140, 207769457, 26531049, 50719365, 290068740, 12415379, 11472134, 254268311, 25618664, 4979501, 508546316, 19782497, 4953185, 962241009, 32156767, 2374022, 30186412, 27543552, 1886756, 708033325, 7752128, 1506629, 762833837, 28579610, 755704, 817637646, 28548258, 681675, 1017105627, 26099248, 147224, 379965875, 18202065, 135058, 1271383567, 28826549, 90898, 1071888736, 11571610, 38934, 1525655495, 29281385, 20416, 1143912274, 7713426, 11431, 1779928958, 28387560, 7817, 2034205306, 27063657, 1618, 2288462042, 35157529, 1587, 2132975520, 29835109, 1185, 4264933614, 17807789, 1180, 10593517642, 4977849, 750, 2994714970, 24241953, 526, 2542728722, 34064501, 335, 2200271542, 29659695, 316, 2232586360, 11645105, 195, 5296915766, 24301220, 165, 2797010985, 284821, 119, 3248859241, 28526275, 101, 3051379393, 35183175),
  new Array(772271932, 254268311, 14911362, 184062365, 508546316, 16596719, 50129791, 762833837, 16928991, 15148915, 1017105627, 18058711, 4252480, 817637646, 982984, 4133858, 1271383567, 19503193, 1222592, 1525655495, 20448507, 356801, 1779928958, 21406717, 111204, 2034205306, 24042252, 35616, 2288462042, 23958109, 11162, 2542728722, 26154051, 3248, 2797010985, 28608512, 2263, 2132975520, 4774985, 622, 5296915766, 33540159),

  new Array(1133667870, 254280995, 13338138, 138865302, 508559277, 15312231, 25786193, 762843151, 17286675, 5831467, 1017119252, 19095069, 4537017, 210649393, 18415805, 4247236, 207771057, 33106930, 1960513, 274581696, 13594265, 1397146, 1271397853, 21076178, 1245076, 266867437, 15276633, 1037165, 480163084, 15902889, 921367, 488394807, 6976064, 919221, 235527673, 5398616, 745373, 303759437, 27741528, 730018, 475674648, 27661676, 662876, 522520140, 7931213, 606521, 223954082, 16828813, 553865, 309488240, 16432404, 511788, 528024348, 20750463, 411483, 32039817, 13367419, 391873, 749196722, 17732254, 373717, 29277443, 25443983, 371040, 1525670549, 22683316, 330657, 779017437, 15614969, 266764, 1004426809, 19256486, 234610, 534982614, 10869718, 234126, 1030302360, 12897863, 195378, 127588729, 11267444, 191315, 317549556, 7962047, 181074, 290082858, 23643579, 166145, 465279259, 34069784, 162434, 39191012, 2828462, 160179, 810674052, 15423800, 134275, 119263370, 11039470, 115360, 194373014, 20977409, 108711, 15755335, 30886532, 103420, 1779943254, 24210920, 92412, 380826926, 33782846, 83213, 817539253, 4882351, 82415, 828228525, 18115637, 74588, 390173823, 31089027, 72507, 545785335, 219387, 68474, 635045920, 2884159, 65833, 144906265, 4882269, 63267, 1257682624, 20291027, 62930, 1285732448, 16259498, 56209, 738944142, 28406342, 48576, 632054971, 19899307, 46716, 995492500, 25851210, 46181, 326429374, 17870, 45990, 793772607, 16024837, 43728, 454193840, 5001083, 40569, 1512831636, 21429318, 35559, 836023267, 9388744, 34315, 183889507, 27796760, 33786, 50670486, 27126788, 31315, 152596906, 28962242, 29577, 1039064218, 2393782, 29098, 1539532966, 16416339, 29036, 364765526, 3626362, 28407, 2034213428, 26116167, 25914, 725001021, 18389382, 25160, 642353613, 32024649, 24396, 985083534, 28503179, 19097, 700062571, 8939518, 17701, 1767534565, 23188595, 17354, 397700830, 13191221, 17322, 556680140, 25265615, 16232, 167065755, 28945419, 15554, 1234449118, 27363915, 14004, 847333738, 5116540, 12821, 1793777449, 17562277, 12189, 1241715242, 20138255, 11540, 2133412787, 29700941, 11439, 5296684673, 28943697, 10917, 1505908120, 29278794, 10112, 443393406, 10175690, 9996, 1050278869, 30734939, 9649, 1228446787, 2203283, 8978, 63424059, 15473909, 8462, 346196274, 7192504, 8360, 1295196722, 6950965, 8167, 975157960, 390440, 8153, 889754645, 3817649, 7962, 2288479046, 28123884, 6500, 853644882, 31206668, 5815, 112215710, 5743422, 5789, 1548490093, 5873215, 5522, 101168630, 18960519, 5193, 1759524686, 29839592, 5074, 882842521, 20679892, 5010, 620800165, 7645254, 4795, 2021251353, 24313332, 4081, 691561026, 16110577, 4040, 430844675, 11423406, 3840, 899624223, 2481053, 3785, 2047515952, 18979861, 3642, 708098880, 1326540, 3475, 1802392481, 7356237, 3387, 1496535048, 34446710, 2886, 1306720273, 35596883, 2584, 657697940, 19005430, 2580, 1061423016, 20540287, 2499, 79247558, 6569394, 2421, 571707004, 17077798, 2409, 2542728933, 29848453, 2359, 1143399923, 1009665, 2201, 1218459384, 9274451, 2133, 869487099, 32282063, 1887, 1558167257, 33377358, 1803, 1752192561, 2334292, 1779, 1151632630, 35218908, 1614, 607996387, 20197927, 1586, 964473182, 8685993, 1488, 5300038485, 2891699, 1329, 2013734217, 30776339, 1274, 1811892412, 35848744, 1220, 2275182236, 26569541, 1044, 1397791249, 3804343, 1038, 2302195002, 21371817, 909, 414894814, 12969636, 893, 1316479001, 24289300, 887, 1113990153, 16871488, 788, 1484662634, 4296039, 673, 2057229748, 9399282, 668, 1369535357, 20611312, 618, 5304372528, 22751646, 613, 2796973737, 32014582, 579, 675864600, 15739030, 515, 1737204464, 2677167, 498, 584380560, 5500100, 466, 2529885752, 29187488, 455, 920368370, 33912578, 446, 1566789696, 22643200, 438, 1205946310, 16971455, 426, 1819609025, 26884476, 408, 2006238186, 2111601, 406, 1624106077, 22907676, 378, 1389581559, 19750017, 367, 1077559236, 14222850, 363, 2556144473, 23455089, 363, 1126782138, 6574249, 358, 4265267660, 24224356, 308, 2139360428, 29662581, 285, 911457889, 16543167, 280, 1466317498, 578640, 271, 1166362708, 22362782, 269, 1408352521, 6312199, 265, 10593275713, 31166656, 255, 3248772593, 3279784, 245, 2994357851, 1826487, 233, 1452613646, 7532245, 228, 1958177456, 8175282, 218, 1879193617, 28817896, 213, 2266389680, 31238700, 206, 2124616963, 24361203, 203, 3503034344, 5939232, 202, 2065958476, 4788077, 198, 934850710, 28148436, 197, 1723542680, 8313223, 194, 4011130733, 11512589, 189, 2739213891, 35731115, 185, 1652442455, 6639994, 159, 1905524129, 891767, 157, 1101986663, 23999195, 138, 2310991087, 9377996, 124, 2387493234, 29353929, 116, 1329659035, 12921491, 103, 3051164934, 28133508, 103, 2208861101, 8329909, 91, 2483148477, 32516261),

  new Array(3379410, 207771057, 6740409, 2538404, 254280995, 16003410, 1974622, 508559277, 16817731, 1956643, 290082858, 4576821, 458692, 762843151, 14139543, 348961, 817539253, 32389480, 200033, 127588729, 30044336, 125585, 1017119252, 16282380, 124453, 380826926, 12080622, 63438, 708098880, 27856065, 43567, 1271397853, 19354574, 12791, 1525670549, 14066830, 6249, 1779943254, 13191927, 3190, 1143399923, 16426205, 782, 2034213428, 18572603, 401, 2288479046, 23065350, 330, 5304372528, 12968530, 140, 2542728933, 21603766, 135, 2739213891, 7345344, 22, 2796973737, 15109066),
  new Array(225556184, 254280995, 3805165, 52962475, 508559277, 5186182, 14682314, 762843151, 6404936, 4035828, 1017119252, 6830379, 1221030, 1271397853, 8675210, 346495, 1525670549, 9024942, 105263, 1779943254, 9243398, 33114, 2034213428, 11140273, 10618, 2288479046, 13299552, 3659, 2542728933, 14380394, 1003, 2796973737, 18118583)
);



/********************************
月亮星历数据表
********************************/
//以下是月球黄经周期项及泊松项,精度0.5角秒,平均误差0.8角秒,近期精度更高一些
/******
1.黄经精度(角秒):0.5
2.黄纬精度(角秒):0.5
3.距离精度(千米):1
4.J2000.0时间最大偏移(世纪数):30
5.小数点增补位数:3

误差检测
1.测试点数N；2<N<10001，如500 :2300
2.偏移量rnd；0<=rnd<=1，如0.3 :0.2
    最大      平均
经  0.468217  0.080642 (角秒)
纬  0.346452  0.071540 (角秒)
距  0.724653  0.153055 (千米)
实际最大误差值大约为平均误差的6倍。
******/
//各坐标均是余弦项,各列单位:角秒,1,1,1e-4,1e-8,1e-8
var XL1 = new Array(
  new Array(
    //ML0
    new Array(
      22639.586, 0.78475822, 8328.691424623, 1.5229241, 25.0719, -0.123598, 4586.438, 0.1873974, 7214.06286536, -2.184756, -18.860, 0.08280, 2369.914, 2.5429520, 15542.75428998, -0.661832, 6.212, -0.04080, 769.026, 3.140313, 16657.38284925, 3.04585, 50.144, -0.2472, 666.418, 1.527671, 628.30195521, -0.02664, 0.062, -0.0054, 411.596, 4.826607, 16866.9323150, -1.28012, -1.07, -0.0059, 211.656, 4.115028, -1114.6285593, -3.70768, -43.93, 0.2064, 205.436, 0.230523, 6585.7609101, -2.15812, -18.92, 0.0882, 191.956, 4.898507, 23871.4457146, 0.86109, 31.28, -0.164, 164.729, 2.586078, 14914.4523348, -0.6352, 6.15, -0.035, 147.321, 5.45530, -7700.3894694, -1.5496, -25.01, 0.118, 124.988, 0.48608, 7771.3771450, -0.3309, 3.11, -0.020, 109.380, 3.88323, 8956.9933798, 1.4963, 25.13, -0.129, 55.177, 5.57033, -1324.1780250, 0.6183, 7.3, -0.035, 45.100, 0.89898, 25195.623740, 0.2428, 24.0, -0.129, 39.533, 3.81213, -8538.240890, 2.8030, 26.1, -0.118, 38.430, 4.30115, 22756.817155, -2.8466, -12.6, 0.042, 36.124, 5.49587, 24986.074274, 4.5688, 75.2, -0.371, 30.773, 1.94559, 14428.125731, -4.3695, -37.7, 0.166, 28.397, 3.28586, 7842.364821, -2.2114, -18.8, 0.077, 24.358, 5.64142, 16171.056245, -0.6885, 6.3, -0.046, 18.585, 4.41371, -557.314280, -1.8538, -22.0, 0.10, 17.954, 3.58454, 8399.679100, -0.3576, 3.2, -0.03, 14.530, 4.9416, 23243.143759, 0.888, 31.2, -0.16, 14.380, 0.9709, 32200.137139, 2.384, 56.4, -0.29, 14.251, 5.7641, -2.301200, 1.523, 25.1, -0.12, 13.899, 0.3735, 31085.508580, -1.324, 12.4, -0.08, 13.194, 1.7595, -9443.319984, -5.231, -69.0, 0.33, 9.679, 3.0997, -16029.080894, -3.072, -50.1, 0.24, 9.366, 0.3016, 24080.995180, -3.465, -19.9, 0.08, 8.606, 4.1582, -1742.930514, -3.681, -44.0, 0.21, 8.453, 2.8416, 16100.068570, 1.192, 28.2, -0.14, 8.050, 2.6292, 14286.150380, -0.609, 6.1, -0.03, 7.630, 6.2388, 17285.684804, 3.019, 50.2, -0.25, 7.447, 1.4845, 1256.603910, -0.053, 0.1, -0.01, 7.371, 0.2736, 5957.458955, -2.131, -19.0, 0.09, 7.063, 5.6715, 33.757047, -0.308, -3.6, 0.02, 6.383, 4.7843, 7004.513400, 2.141, 32.4, -0.16, 5.742, 2.6572, 32409.686605, -1.942, 5, -0.05, 4.374, 4.3443, 22128.51520, -2.820, -13, 0.05, 3.998, 3.2545, 33524.31516, 1.766, 49, -0.25, 3.210, 2.2443, 14985.44001, -2.516, -16, 0.06, 2.915, 1.7138, 24499.74767, 0.834, 31, -0.17, 2.732, 1.9887, 13799.82378, -4.343, -38, 0.17, 2.568, 5.4122, -7072.08751, -1.576, -25, 0.11, 2.521, 3.2427, 8470.66678, -2.238, -19, 0.07, 2.489, 4.0719, -486.32660, -3.734, -44, 0.20, 2.146, 5.6135, -1952.47998, 0.645, 7, -0.03, 1.978, 2.7291, 39414.20000, 0.199, 37, -0.21, 1.934, 1.5682, 33314.76570, 6.092, 100, -0.5, 1.871, 0.4166, 30457.20662, -1.297, 12, -0.1, 1.753, 2.0582, -8886.00570, -3.38, -47, 0.2, 1.437, 2.386, -695.87607, 0.59, 7, 0, 1.373, 3.026, -209.54947, 4.33, 51, -0.2, 1.262, 5.940, 16728.37052, 1.17, 28, -0.1, 1.224, 6.172, 6656.74859, -4.04, -41, 0.2, 1.187, 5.873, 6099.43431, -5.89, -63, 0.3, 1.177, 1.014, 31571.83518, 2.41, 56, -0.3, 1.162, 3.840, 9585.29534, 1.47, 25, -0.1, 1.143, 5.639, 8364.73984, -2.18, -19, 0.1, 1.078, 1.229, 70.98768, -1.88, -22, 0.1, 1.059, 3.326, 40528.82856, 3.91, 81, -0.4, 0.990, 5.013, 40738.37803, -0.42, 30, -0.2, 0.948, 5.687, -17772.01141, -6.75, -94, 0.5, 0.876, 0.298, -0.35232, 0, 0, 0, 0.822, 2.994, 393.02097, 0, 0, 0, 0.788, 1.836, 8326.39022, 3.05, 50, -0.2, 0.752, 4.985, 22614.84180, 0.91, 31, -0.2, 0.740, 2.875, 8330.99262, 0, 0, 0, 0.669, 0.744, -24357.77232, -4.60, -75, 0.4, 0.644, 1.314, 8393.12577, -2.18, -19, 0.1, 0.639, 5.888, 575.33849, 0, 0, 0, 0.635, 1.116, 23385.11911, -2.87, -13, 0, 0.584, 5.197, 24428.75999, 2.71, 53, -0.3, 0.583, 3.513, -9095.55517, 0.95, 4, 0, 0.572, 6.059, 29970.88002, -5.03, -32, 0.1, 0.565, 2.960, 0.32863, 1.52, 25, -0.1, 0.561, 4.001, -17981.56087, -2.43, -43, 0.2, 0.557, 0.529, 7143.07519, -0.30, 3, 0, 0.546, 2.311, 25614.37623, 4.54, 75, -0.4, 0.536, 4.229, 15752.30376, -4.99, -45, 0.2, 0.493, 3.316, -8294.9344, -1.83, -29, 0.1, 0.491, 1.744, 8362.4485, 1.21, 21, -0.1, 0.478, 1.803, -10071.6219, -5.20, -69, 0.3, 0.454, 0.857, 15333.2048, 3.66, 57, -0.3, 0.445, 2.071, 8311.7707, -2.18, -19, 0.1, 0.426, 0.345, 23452.6932, -3.44, -20, 0.1, 0.420, 4.941, 33733.8646, -2.56, -2, 0, 0.413, 1.642, 17495.2343, -1.31, -1, 0, 0.404, 1.458, 23314.1314, -0.99, 9, -0.1, 0.395, 2.132, 38299.5714, -3.51, -6, 0, 0.382, 2.700, 31781.3846, -1.92, 5, 0, 0.375, 4.827, 6376.2114, 2.17, 32, -0.2, 0.361, 3.867, 16833.1753, -0.97, 3, 0, 0.358, 5.044, 15056.4277, -4.40, -38, 0.2, 0.350, 5.157, -8257.7037, -3.40, -47, 0.2, 0.344, 4.233, 157.7344, 0, 0, 0, 0.340, 2.672, 13657.8484, -0.58, 6, 0, 0.329, 5.610, 41853.0066, 3.29, 74, -0.4, 0.325, 5.895, -39.8149, 0, 0, 0, 0.309, 4.387, 21500.2132, -2.79, -13, 0.1, 0.302, 1.278, 786.0419, 0, 0, 0, 0.302, 5.341, -24567.3218, -0.27, -24, 0.1, 0.301, 1.045, 5889.8848, -1.57, -12, 0, 0.294, 4.201, -2371.2325, -3.65, -44, 0.2, 0.293, 3.704, 21642.1886, -6.55, -57, 0.2, 0.290, 4.069, 32828.4391, 2.36, 56, -0.3, 0.289, 3.472, 31713.8105, -1.35, 12, -0.1, 0.285, 5.407, -33.7814, 0.31, 4, 0, 0.283, 5.998, -16.9207, -3.71, -44, 0.2, 0.283, 2.772, 38785.8980, 0.23, 37, -0.2, 0.274, 5.343, 15613.7420, -2.54, -16, 0.1, 0.263, 3.997, 25823.9257, 0.22, 24, -0.1, 0.254, 0.600, 24638.3095, -1.61, 2, 0, 0.253, 1.344, 6447.1991, 0.29, 10, -0.1, 0.250, 0.887, 141.9754, -3.76, -44, 0.2, 0.247, 0.317, 5329.1570, -2.10, -19, 0.1, 0.245, 0.141, 36.0484, -3.71, -44, 0.2, 0.231, 2.287, 14357.1381, -2.49, -16, 0.1, 0.227, 5.158, 2.6298, 0, 0, 0, 0.219, 5.085, 47742.8914, 1.72, 63, -0.3, 0.211, 2.145, 6638.7244, -2.18, -19, 0.1, 0.201, 4.415, 39623.7495, -4.13, -14, 0, 0.194, 2.091, 588.4927, 0, 0, 0, 0.193, 3.057, -15400.7789, -3.10, -50, 0, 0.186, 5.598, 16799.3582, -0.72, 6, 0, 0.185, 3.886, 1150.6770, 0, 0, 0, 0.183, 1.619, 7178.0144, 1.52, 25, 0, 0.181, 2.635, 8328.3391, 1.52, 25, 0, 0.181, 2.077, 8329.0437, 1.52, 25, 0, 0.179, 3.215, -9652.8694, -0.90, -18, 0, 0.176, 1.716, -8815.0180, -5.26, -69, 0, 0.175, 5.673, 550.7553, 0, 0, 0, 0.170, 2.060, 31295.0580, -5.6, -39, 0, 0.167, 1.239, 7211.7617, -0.7, 6, 0, 0.165, 4.499, 14967.4158, -0.7, 6, 0, 0.164, 3.595, 15540.4531, 0.9, 31, 0, 0.164, 4.237, 522.3694, 0, 0, 0, 0.163, 4.633, 15545.0555, -2.2, -19, 0, 0.161, 0.478, 6428.0209, -2.2, -19, 0, 0.158, 2.03, 13171.5218, -4.3, -38, 0, 0.157, 2.28, 7216.3641, -3.7, -44, 0, 0.154, 5.65, 7935.6705, 1.5, 25, 0, 0.152, 0.46, 29828.9047, -1.3, 12, 0, 0.151, 1.19, -0.7113, 0, 0, 0, 0.150, 1.42, 23942.4334, -1.0, 9, 0, 0.144, 2.75, 7753.3529, 1.5, 25, 0, 0.137, 2.08, 7213.7105, -2.2, -19, 0, 0.137, 1.44, 7214.4152, -2.2, -19, 0, 0.136, 4.46, -1185.6162, -1.8, -22, 0, 0.136, 3.03, 8000.1048, -2.2, -19, 0, 0.134, 2.83, 14756.7124, -0.7, 6, 0, 0.131, 5.05, 6821.0419, -2.2, -19, 0, 0.128, 5.99, -17214.6971, -4.9, -72, 0, 0.127, 5.35, 8721.7124, 1.5, 25, 0, 0.126, 4.49, 46628.2629, -2.0, 19, 0, 0.125, 5.94, 7149.6285, 1.5, 25, 0, 0.124, 1.09, 49067.0695, 1.1, 55, 0, 0.121, 2.88, 15471.7666, 1.2, 28, 0, 0.111, 3.92, 41643.4571, 7.6, 125, -1, 0.110, 1.96, 8904.0299, 1.5, 25, 0, 0.106, 3.30, -18.0489, -2.2, -19, 0, 0.105, 2.30, -4.9310, 1.5, 25, 0, 0.104, 2.22, -6.5590, -1.9, -22, 0, 0.101, 1.44, 1884.9059, -0.1, 0, 0, 0.100, 5.92, 5471.1324, -5.9, -63, 0, 0.099, 1.12, 15149.7333, -0.7, 6, 0, 0.096, 4.73, 15508.9972, -0.4, 10, 0, 0.095, 5.18, 7230.9835, 1.5, 25, 0, 0.093, 3.37, 39900.5266, 3.9, 81, 0, 0.092, 2.01, 25057.0619, 2.7, 53, 0, 0.092, 1.21, -79.6298, 0, 0, 0, 0.092, 1.65, -26310.2523, -4.0, -68, 0, 0.091, 1.01, 42062.5561, -1.0, 23, 0, 0.090, 6.10, 29342.5781, -5.0, -32, 0, 0.090, 4.43, 15542.4020, -0.7, 6, 0, 0.090, 3.80, 15543.1066, -0.7, 6, 0, 0.089, 4.15, 6063.3859, -2.2, -19, 0, 0.086, 4.03, 52.9691, 0, 0, 0, 0.085, 0.49, 47952.4409, -2.6, 11, 0, 0.085, 1.60, 7632.8154, 2.1, 32, 0, 0.084, 0.22, 14392.0773, -0.7, 6, 0, 0.083, 6.22, 6028.4466, -4.0, -41, 0, 0.083, 0.63, -7909.9389, 2.8, 26, 0, 0.083, 5.20, -77.5523, 0, 0, 0, 0.082, 2.74, 8786.1467, -2.2, -19, 0, 0.080, 2.43, 9166.5428, -2.8, -26, 0, 0.080, 3.70, -25405.1732, 4.1, 27, 0, 0.078, 5.68, 48857.5200, 5.4, 106, -1, 0.077, 1.85, 8315.5735, -2.2, -19, 0, 0.075, 5.46, -18191.1103, 1.9, 8, 0, 0.075, 1.41, -16238.6304, 1.3, 1, 0, 0.074, 5.06, 40110.0761, -0.4, 30, 0, 0.072, 2.10, 64.4343, -3.7, -44, 0, 0.071, 2.17, 37671.2695, -3.5, -6, 0, 0.069, 1.71, 16693.4313, -0.7, 6, 0, 0.069, 3.33, -26100.7028, -8.3, -119, 1, 0.068, 1.09, 8329.4028, 1.5, 25, 0, 0.068, 3.62, 8327.9801, 1.5, 25, 0, 0.068, 2.41, 16833.1509, -1.0, 3, 0, 0.067, 3.40, 24709.2971, -3.5, -20, 0, 0.067, 1.65, 8346.7156, -0.3, 3, 0, 0.066, 2.61, 22547.2677, 1.5, 39, 0, 0.066, 3.50, 15576.5113, -1.0, 3, 0, 0.065, 5.76, 33037.9886, -2.0, 5, 0, 0.065, 4.58, 8322.1325, -0.3, 3, 0, 0.065, 6.20, 17913.9868, 3.0, 50, 0, 0.065, 1.50, 22685.8295, -1.0, 9, 0, 0.065, 2.37, 7180.3058, -1.9, -15, 0, 0.064, 1.06, 30943.5332, 2.4, 56, 0, 0.064, 1.89, 8288.8765, 1.5, 25, 0, 0.064, 4.70, 6.0335, 0.3, 4, 0, 0.063, 2.83, 8368.5063, 1.5, 25, 0, 0.063, 5.66, -2580.7819, 0.7, 7, 0, 0.062, 3.78, 7056.3285, -2.2, -19, 0, 0.061, 1.49, 8294.9100, 1.8, 29, 0, 0.061, 0.12, -10281.1714, -0.9, -18, 0, 0.061, 3.06, -8362.4729, -1.2, -21, 0, 0.061, 4.43, 8170.9571, 1.5, 25, 0, 0.059, 5.78, -13.1179, -3.7, -44, 0, 0.059, 5.97, 6625.5702, -2.2, -19, 0, 0.058, 5.01, -0.5080, -0.3, 0, 0, 0.058, 2.73, 7161.0938, -2.2, -19, 0, 0.057, 0.19, 7214.0629, -2.2, -19, 0, 0.057, 4.00, 22199.5029, -4.7, -35, 0, 0.057, 5.38, 8119.1420, 5.8, 76, 0, 0.056, 1.07, 7542.6495, 1.5, 25, 0, 0.056, 0.28, 8486.4258, 1.5, 25, 0, 0.054, 4.19, 16655.0816, 4.6, 75, 0, 0.053, 0.72, 7267.0320, -2.2, -19, 0, 0.053, 3.12, 12.6192, 0.6, 7, 0, 0.052, 2.99, -32896.013, -1.8, -49, 0, 0.052, 3.46, 1097.708, 0, 0, 0, 0.051, 5.37, -6443.786, -1.6, -25, 0, 0.051, 1.35, 7789.401, -2.2, -19, 0, 0.051, 5.83, 40042.502, 0.2, 38, 0, 0.051, 3.63, 9114.733, 1.5, 25, 0, 0.050, 1.51, 8504.484, -2.5, -22, 0, 0.050, 5.23, 16659.684, 1.5, 25, 0, 0.050, 1.15, 7247.820, -2.5, -23, 0, 0.047, 0.25, -1290.421, 0.3, 0, 0, 0.047, 4.67, -32686.464, -6.1, -100, 0, 0.047, 3.49, 548.678, 0, 0, 0, 0.047, 2.37, 6663.308, -2.2, -19, 0, 0.046, 0.98, 1572.084, 0, 0, 0, 0.046, 2.04, 14954.262, -0.7, 6, 0, 0.046, 3.72, 6691.693, -2.2, -19, 0, 0.045, 6.19, -235.287, 0, 0, 0, 0.044, 2.96, 32967.001, -0.1, 27, 0, 0.044, 3.82, -1671.943, -5.6, -66, 0, 0.043, 5.82, 1179.063, 0, 0, 0, 0.043, 0.07, 34152.617, 1.7, 49, 0, 0.043, 3.71, 6514.773, -0.3, 0, 0, 0.043, 5.62, 15.732, -2.5, -23, 0, 0.043, 5.80, 8351.233, -2.2, -19, 0, 0.042, 0.27, 7740.199, 1.5, 25, 0, 0.042, 6.14, 15385.020, -0.7, 6, 0, 0.042, 6.13, 7285.051, -4.1, -41, 0, 0.041, 1.27, 32757.451, 4.2, 78, 0, 0.041, 4.46, 8275.722, 1.5, 25, 0, 0.040, 0.23, 8381.661, 1.5, 25, 0, 0.040, 5.87, -766.864, 2.5, 29, 0, 0.040, 1.66, 254.431, 0, 0, 0, 0.040, 0.40, 9027.981, -0.4, 0, 0, 0.040, 2.96, 7777.936, 1.5, 25, 0, 0.039, 4.67, 33943.068, 6.1, 100, 0, 0.039, 3.52, 8326.062, 1.5, 25, 0, 0.039, 3.75, 21013.887, -6.5, -57, 0, 0.039, 5.60, 606.978, 0, 0, 0, 0.039, 1.19, 8331.321, 1.5, 25, 0, 0.039, 2.84, 7211.433, -2.2, -19, 0, 0.038, 0.67, 7216.693, -2.2, -19, 0, 0.038, 6.22, 25161.867, 0.6, 28, 0, 0.038, 4.40, 7806.322, 1.5, 25, 0, 0.038, 4.16, 9179.168, -2.2, -19, 0, 0.037, 4.73, 14991.999, -0.7, 6, 0, 0.036, 0.35, 67.514, -0.6, -7, 0, 0.036, 3.70, 25266.611, -1.6, 0, 0, 0.036, 5.39, 16328.796, -0.7, 6, 0, 0.035, 1.44, 7174.248, -2.2, -19, 0, 0.035, 5.00, 15684.730, -4.4, -38, 0, 0.035, 0.39, -15.419, -2.2, -19, 0, 0.035, 6.07, 15020.385, -0.7, 6, 0, 0.034, 6.01, 7371.797, -2.2, -19, 0, 0.034, 0.96, -16623.626, -3.4, -54, 0, 0.033, 6.24, 9479.368, 1.5, 25, 0, 0.033, 3.21, 23661.896, 5.2, 82, 0, 0.033, 4.06, 8311.418, -2.2, -19, 0, 0.033, 2.40, 1965.105, 0, 0, 0, 0.033, 5.17, 15489.785, -0.7, 6, 0, 0.033, 5.03, 21986.540, 0.9, 31, 0, 0.033, 4.10, 16691.140, 2.7, 46, 0, 0.033, 5.13, 47114.589, 1.7, 63, 0, 0.033, 4.45, 8917.184, 1.5, 25, 0, 0.033, 4.23, 2.078, 0, 0, 0, 0.032, 2.33, 75.251, 1.5, 25, 0, 0.032, 2.10, 7253.878, -2.2, -19, 0, 0.032, 3.11, -0.224, 1.5, 25, 0, 0.032, 4.43, 16640.462, -0.7, 6, 0, 0.032, 5.68, 8328.363, 0, 0, 0, 0.031, 5.32, 8329.020, 3.0, 50, 0, 0.031, 3.70, 16118.093, -0.7, 6, 0, 0.030, 3.67, 16721.817, -0.7, 6, 0, 0.030, 5.27, -1881.492, -1.2, -15, 0, 0.030, 5.72, 8157.839, -2.2, -19, 0, 0.029, 5.73, -18400.313, -6.7, -94, 0, 0.029, 2.76, 16.000, -2.2, -19, 0, 0.029, 1.75, 8879.447, 1.5, 25, 0, 0.029, 0.32, 8851.061, 1.5, 25, 0, 0.029, 0.90, 14704.903, 3.7, 57, 0, 0.028, 2.90, 15595.723, -0.7, 6, 0, 0.028, 5.88, 16864.631, 0.2, 24, 0, 0.028, 0.63, 16869.234, -2.8, -26, 0, 0.028, 4.04, -18609.863, -2.4, -43, 0, 0.027, 5.83, 6727.736, -5.9, -63, 0, 0.027, 6.12, 418.752, 4.3, 51, 0, 0.027, 0.14, 41157.131, 3.9, 81, 0, 0.026, 3.80, 15.542, 0, 0, 0, 0.026, 1.68, 50181.698, 4.8, 99, -1, 0.026, 0.32, 315.469, 0, 0, 0, 0.025, 5.67, 19.188, 0.3, 0, 0, 0.025, 3.16, 62.133, -2.2, -19, 0, 0.025, 3.76, 15502.939, -0.7, 6, 0, 0.025, 4.53, 45999.961, -2.0, 19, 0, 0.024, 3.21, 837.851, -4.4, -51, 0, 0.024, 2.82, 38157.596, 0.3, 37, 0, 0.024, 5.21, 15540.124, -0.7, 6, 0, 0.024, 0.26, 14218.576, 0, 13, 0, 0.024, 3.01, 15545.384, -0.7, 6, 0, 0.024, 1.16, -17424.247, -0.6, -21, 0, 0.023, 2.34, -67.574, 0.6, 7, 0, 0.023, 2.44, 18.024, -1.9, -22, 0, 0.023, 3.70, 469.400, 0, 0, 0, 0.023, 0.72, 7136.511, -2.2, -19, 0, 0.023, 4.50, 15582.569, -0.7, 6, 0, 0.023, 2.80, -16586.395, -4.9, -72, 0, 0.023, 1.51, 80.182, 0, 0, 0, 0.023, 1.09, 5261.583, -1.5, -12, 0, 0.023, 0.56, 54956.954, -0.5, 44, 0, 0.023, 4.01, 8550.860, -2.2, -19, 0, 0.023, 4.46, 38995.448, -4.1, -14, 0, 0.023, 3.82, 2358.126, 0, 0, 0, 0.022, 3.77, 32271.125, 0.5, 34, 0, 0.022, 0.82, 15935.775, -0.7, 6, 0, 0.022, 1.07, 24013.421, -2.9, -13, 0, 0.022, 0.40, 8940.078, -2.2, -19, 0, 0.022, 2.06, 15700.489, -0.7, 6, 0, 0.022, 4.27, 15124.002, -5.0, -45, 0, 0.021, 1.16, 56071.583, 3.2, 88, 0, 0.021, 5.58, 9572.189, -2.2, -19, 0, 0.020, 1.70, -17.273, -3.7, -44, 0, 0.020, 3.05, 214.617, 0, 0, 0, 0.020, 4.41, 8391.048, -2.2, -19, 0, 0.020, 5.95, 23869.145, 2.4, 56, 0, 0.020, 0.42, 40947.927, -4.7, -21, 0, 0.019, 1.39, 5818.897, 0.3, 10, 0, 0.019, 0.71, 23873.747, -0.7, 6, 0, 0.019, 2.81, 7291.615, -2.2, -19, 0, 0.019, 5.09, 8428.018, -2.2, -19, 0, 0.019, 4.14, 6518.187, -1.6, -12, 0, 0.019, 3.85, 21.330, 0, 0, 0, 0.018, 0.66, 14445.046, -0.7, 6, 0, 0.018, 1.65, 0.966, -4.0, -48, 0, 0.018, 5.64, -17143.709, -6.8, -94, 0, 0.018, 6.01, 7736.432, -2.2, -19, 0, 0.018, 2.74, 31153.083, -1.9, 5, 0, 0.018, 4.58, 6116.355, -2.2, -19, 0, 0.018, 2.28, 46.401, 0.3, 0, 0, 0.018, 3.80, 10213.597, 1.4, 25, 0, 0.018, 2.84, 56281.132, -1.1, 36, 0, 0.018, 3.53, 8249.062, 1.5, 25, 0, 0.017, 4.43, 20871.911, -3, -13, 0, 0.017, 4.44, 627.596, 0, 0, 0, 0.017, 1.85, 628.308, 0, 0, 0, 0.017, 1.19, 8408.321, 2, 25, 0, 0.017, 1.95, 7214.056, -2, -19, 0, 0.017, 1.57, 7214.070, -2, -19, 0, 0.017, 1.65, 13870.811, -6, -60, 0, 0.017, 0.30, 22.542, -4, -44, 0, 0.017, 2.62, -119.445, 0, 0, 0, 0.016, 4.87, 5747.909, 2, 32, 0, 0.016, 4.45, 14339.108, -1, 6, 0, 0.016, 1.83, 41366.680, 0, 30, 0, 0.016, 4.53, 16309.618, -3, -23, 0, 0.016, 2.54, 15542.754, -1, 6, 0, 0.016, 6.05, 1203.646, 0, 0, 0, 0.015, 5.2, 2751.147, 0, 0, 0, 0.015, 1.8, -10699.924, -5, -69, 0, 0.015, 0.4, 22824.391, -3, -20, 0, 0.015, 2.1, 30666.756, -6, -39, 0, 0.015, 2.1, 6010.417, -2, -19, 0, 0.015, 0.7, -23729.470, -5, -75, 0, 0.015, 1.4, 14363.691, -1, 6, 0, 0.015, 5.8, 16900.689, -2, 0, 0, 0.015, 5.2, 23800.458, 3, 53, 0, 0.015, 5.3, 6035.000, -2, -19, 0, 0.015, 1.2, 8251.139, 2, 25, 0, 0.015, 3.6, -8.860, 0, 0, 0, 0.015, 0.8, 882.739, 0, 0, 0, 0.015, 3.0, 1021.329, 0, 0, 0, 0.015, 0.6, 23296.107, 1, 31, 0, 0.014, 5.4, 7227.181, 2, 25, 0, 0.014, 0.1, 7213.352, -2, -19, 0, 0.014, 4.0, 15506.706, 3, 50, 0, 0.014, 3.4, 7214.774, -2, -19, 0, 0.014, 4.6, 6665.385, -2, -19, 0, 0.014, 0.1, -8.636, -2, -22, 0, 0.014, 3.1, 15465.202, -1, 6, 0, 0.014, 4.9, 508.863, 0, 0, 0, 0.014, 3.5, 8406.244, 2, 25, 0, 0.014, 1.3, 13313.497, -8, -82, 0, 0.014, 2.8, 49276.619, -3, 0, 0, 0.014, 0.1, 30528.194, -3, -10, 0, 0.013, 1.7, 25128.050, 1, 31, 0, 0.013, 2.9, 14128.405, -1, 6, 0, 0.013, 3.4, 57395.761, 3, 80, 0, 0.013, 2.7, 13029.546, -1, 6, 0, 0.013, 3.9, 7802.556, -2, -19, 0, 0.013, 1.6, 8258.802, -2, -19, 0, 0.013, 2.2, 8417.709, -2, -19, 0, 0.013, 0.7, 9965.210, -2, -19, 0, 0.013, 3.4, 50391.247, 0, 48, 0, 0.013, 3.0, 7134.433, -2, -19, 0, 0.013, 2.9, 30599.182, -5, -31, 0, 0.013, 3.6, -9723.857, 1, 0, 0, 0.013, 4.8, 7607.084, -2, -19, 0, 0.012, 0.8, 23837.689, 1, 35, 0, 0.012, 3.6, 4.409, -4, -44, 0, 0.012, 5.0, 16657.031, 3, 50, 0, 0.012, 4.4, 16657.735, 3, 50, 0, 0.012, 1.1, 15578.803, -4, -38, 0, 0.012, 6.0, -11.490, 0, 0, 0, 0.012, 1.9, 8164.398, 0, 0, 0, 0.012, 2.4, 31852.372, -4, -17, 0, 0.012, 2.4, 6607.085, -2, -19, 0, 0.012, 4.2, 8359.870, 0, 0, 0, 0.012, 0.5, 5799.713, -2, -19, 0, 0.012, 2.7, 7220.622, 0, 0, 0, 0.012, 4.3, -139.720, 0, 0, 0, 0.012, 2.3, 13728.836, -2, -16, 0, 0.011, 3.6, 14912.146, 1, 31, 0, 0.011, 4.7, 14916.748, -2, -19, 0),
    //ML1
    new Array(
      1.67680, 4.66926, 628.301955, -0.0266, 0.1, -0.005, 0.51642, 3.3721, 6585.760910, -2.158, -18.9, 0.09, 0.41383, 5.7277, 14914.452335, -0.635, 6.2, -0.04, 0.37115, 3.9695, 7700.389469, 1.550, 25.0, -0.12, 0.27560, 0.7416, 8956.993380, 1.496, 25.1, -0.13, 0.24599, 4.2253, -2.301200, 1.523, 25.1, -0.12, 0.07118, 0.1443, 7842.36482, -2.211, -19, 0.08, 0.06128, 2.4998, 16171.05625, -0.688, 6, 0, 0.04516, 0.443, 8399.67910, -0.36, 3, 0, 0.04048, 5.771, 14286.15038, -0.61, 6, 0, 0.03747, 4.626, 1256.60391, -0.05, 0, 0, 0.03707, 3.415, 5957.45895, -2.13, -19, 0.1, 0.03649, 1.800, 23243.14376, 0.89, 31, -0.2, 0.02438, 0.042, 16029.08089, 3.07, 50, -0.2, 0.02165, 1.017, -1742.93051, -3.68, -44, 0.2, 0.01923, 3.097, 17285.68480, 3.02, 50, -0.3, 0.01692, 1.280, 0.3286, 1.52, 25, -0.1, 0.01361, 0.298, 8326.3902, 3.05, 50, -0.2, 0.01293, 4.013, 7072.0875, 1.58, 25, -0.1, 0.01276, 4.413, 8330.9926, 0, 0, 0, 0.01270, 0.101, 8470.6668, -2.24, -19, 0.1, 0.01097, 1.203, 22128.5152, -2.82, -13, 0, 0.01088, 2.545, 15542.7543, -0.66, 6, 0, 0.00835, 0.190, 7214.0629, -2.18, -19, 0.1, 0.00734, 4.855, 24499.7477, 0.83, 31, -0.2, 0.00686, 5.130, 13799.8238, -4.34, -38, 0.2, 0.00631, 0.930, -486.3266, -3.73, -44, 0, 0.00585, 0.699, 9585.2953, 1.5, 25, 0, 0.00566, 4.073, 8328.3391, 1.5, 25, 0, 0.00566, 0.638, 8329.0437, 1.5, 25, 0, 0.00539, 2.472, -1952.4800, 0.6, 7, 0, 0.00509, 2.88, -0.7113, 0, 0, 0, 0.00469, 3.56, 30457.2066, -1.3, 12, 0, 0.00387, 0.78, -0.3523, 0, 0, 0, 0.00378, 1.84, 22614.8418, 0.9, 31, 0, 0.00362, 5.53, -695.8761, 0.6, 7, 0, 0.00317, 2.80, 16728.3705, 1.2, 28, 0, 0.00303, 6.07, 157.7344, 0, 0, 0, 0.00300, 2.53, 33.7570, -0.3, -4, 0, 0.00295, 4.16, 31571.8352, 2.4, 56, 0, 0.00289, 5.98, 7211.7617, -0.7, 6, 0, 0.00285, 2.06, 15540.4531, 0.9, 31, 0, 0.00283, 2.65, 2.6298, 0, 0, 0, 0.00282, 6.17, 15545.0555, -2.2, -19, 0, 0.00278, 1.23, -39.8149, 0, 0, 0, 0.00272, 3.82, 7216.3641, -3.7, -44, 0, 0.00270, 4.37, 70.9877, -1.9, -22, 0, 0.00256, 5.81, 13657.8484, -0.6, 6, 0, 0.00244, 5.64, -0.2237, 1.5, 25, 0, 0.00240, 2.96, 8311.7707, -2.2, -19, 0, 0.00239, 0.87, -33.7814, 0.3, 4, 0, 0.00216, 2.31, 15.9995, -2.2, -19, 0, 0.00186, 3.46, 5329.1570, -2.1, -19, 0, 0.00169, 2.40, 24357.772, 4.6, 75, 0, 0.00161, 5.80, 8329.403, 1.5, 25, 0, 0.00161, 5.20, 8327.980, 1.5, 25, 0, 0.00160, 4.26, 23385.119, -2.9, -13, 0, 0.00156, 1.26, 550.755, 0, 0, 0, 0.00155, 1.25, 21500.213, -2.8, -13, 0, 0.00152, 0.60, -16.921, -3.7, -44, 0, 0.00150, 2.71, -79.630, 0, 0, 0, 0.00150, 5.29, 15.542, 0, 0, 0, 0.00148, 1.06, -2371.232, -3.7, -44, 0, 0.00141, 0.77, 8328.691, 1.5, 25, 0, 0.00141, 3.67, 7143.075, -0.3, 0, 0, 0.00138, 5.45, 25614.376, 4.5, 75, 0, 0.00129, 4.90, 23871.446, 0.9, 31, 0, 0.00126, 4.03, 141.975, -3.8, -44, 0, 0.00124, 6.01, 522.369, 0, 0, 0, 0.00120, 4.94, -10071.622, -5.2, -69, 0, 0.00118, 5.07, -15.419, -2.2, -19, 0, 0.00107, 3.49, 23452.693, -3.4, -20, 0, 0.00104, 4.78, 17495.234, -1.3, 0, 0, 0.00103, 1.44, -18.049, -2.2, -19, 0, 0.00102, 5.63, 15542.402, -0.7, 6, 0, 0.00102, 2.59, 15543.107, -0.7, 6, 0, 0.00100, 4.11, -6.559, -1.9, -22, 0, 0.00097, 0.08, 15400.779, 3.1, 50, 0, 0.00096, 5.84, 31781.385, -1.9, 5, 0, 0.00094, 1.08, 8328.363, 0, 0, 0, 0.00094, 2.46, 16799.358, -0.7, 6, 0, 0.00094, 1.69, 6376.211, 2.2, 32, 0, 0.00093, 3.64, 8329.020, 3.0, 50, 0, 0.00093, 2.65, 16655.082, 4.6, 75, 0, 0.00090, 1.90, 15056.428, -4.4, -38, 0, 0.00089, 1.59, 52.969, 0, 0, 0, 0.00088, 2.02, -8257.704, -3.4, -47, 0, 0.00088, 3.02, 7213.711, -2.2, -19, 0, 0.00087, 0.50, 7214.415, -2.2, -19, 0, 0.00087, 0.49, 16659.684, 1.5, 25, 0, 0.00082, 5.64, -4.931, 1.5, 25, 0, 0.00079, 5.17, 13171.522, -4.3, -38, 0, 0.00076, 3.60, 29828.905, -1.3, 12, 0, 0.00076, 4.08, 24567.322, 0.3, 24, 0, 0.00076, 4.58, 1884.906, -0.1, 0, 0, 0.00073, 0.33, 31713.811, -1.4, 12, 0, 0.00073, 0.93, 32828.439, 2.4, 56, 0, 0.00071, 5.91, 38785.898, 0.2, 37, 0, 0.00069, 2.20, 15613.742, -2.5, -16, 0, 0.00066, 3.87, 15.732, -2.5, -23, 0, 0.00066, 0.86, 25823.926, 0.2, 24, 0, 0.00065, 2.52, 8170.957, 1.5, 25, 0, 0.00063, 0.18, 8322.132, -0.3, 0, 0, 0.00060, 5.84, 8326.062, 1.5, 25, 0, 0.00060, 5.15, 8331.321, 1.5, 25, 0, 0.00060, 2.18, 8486.426, 1.5, 25, 0, 0.00058, 2.30, -1.731, -4, -44, 0, 0.00058, 5.43, 14357.138, -2, -16, 0, 0.00057, 3.09, 8294.910, 2, 29, 0, 0.00057, 4.67, -8362.473, -1, -21, 0, 0.00056, 4.15, 16833.151, -1, 0, 0, 0.00054, 1.93, 7056.329, -2, -19, 0, 0.00054, 5.27, 8315.574, -2, -19, 0, 0.00052, 5.6, 8311.418, -2, -19, 0, 0.00052, 2.7, -77.552, 0, 0, 0, 0.00051, 4.3, 7230.984, 2, 25, 0, 0.00050, 0.4, -0.508, 0, 0, 0, 0.00049, 5.4, 7211.433, -2, -19, 0, 0.00049, 4.4, 7216.693, -2, -19, 0, 0.00049, 4.3, 16864.631, 0, 24, 0, 0.00049, 2.2, 16869.234, -3, -26, 0, 0.00047, 6.1, 627.596, 0, 0, 0, 0.00047, 5.0, 12.619, 1, 7, 0, 0.00045, 4.9, -8815.018, -5, -69, 0, 0.00044, 1.6, 62.133, -2, -19, 0, 0.00042, 2.9, -13.118, -4, -44, 0, 0.00042, 4.1, -119.445, 0, 0, 0, 0.00041, 4.3, 22756.817, -3, -13, 0, 0.00041, 3.6, 8288.877, 2, 25, 0, 0.00040, 0.5, 6663.308, -2, -19, 0, 0.00040, 1.1, 8368.506, 2, 25, 0, 0.00039, 4.1, 6443.786, 2, 25, 0, 0.00039, 3.1, 16657.383, 3, 50, 0, 0.00038, 0.1, 16657.031, 3, 50, 0, 0.00038, 3.0, 16657.735, 3, 50, 0, 0.00038, 4.6, 23942.433, -1, 9, 0, 0.00037, 4.3, 15385.020, -1, 6, 0, 0.00037, 5.0, 548.678, 0, 0, 0, 0.00036, 1.8, 7213.352, -2, -19, 0, 0.00036, 1.7, 7214.774, -2, -19, 0, 0.00035, 1.1, 7777.936, 2, 25, 0, 0.00035, 1.6, -8.860, 0, 0, 0, 0.00035, 4.4, 23869.145, 2, 56, 0, 0.00035, 2.0, 6691.693, -2, -19, 0, 0.00034, 1.3, -1185.616, -2, -22, 0, 0.00034, 2.2, 23873.747, -1, 6, 0, 0.00033, 2.0, -235.287, 0, 0, 0, 0.00033, 3.1, 17913.987, 3, 50, 0, 0.00033, 1.0, 8351.233, -2, -19, 0),
    //ML2
    new Array(0.004870, 4.6693, 628.30196, -0.027, 0, -0.01, 0.002280, 2.6746, -2.30120, 1.523, 25, -0.12, 0.001500, 3.372, 6585.76091, -2.16, -19, 0.1, 0.001200, 5.728, 14914.45233, -0.64, 6, 0, 0.001080, 3.969, 7700.38947, 1.55, 25, -0.1, 0.000800, 0.742, 8956.99338, 1.50, 25, -0.1, 0.000254, 6.002, 0.3286, 1.52, 25, -0.1, 0.000210, 0.144, 7842.3648, -2.21, -19, 0, 0.000180, 2.500, 16171.0562, -0.7, 6, 0, 0.000130, 0.44, 8399.6791, -0.4, 3, 0, 0.000126, 5.03, 8326.3902, 3.0, 50, 0, 0.000120, 5.77, 14286.1504, -0.6, 6, 0, 0.000118, 5.96, 8330.9926, 0, 0, 0, 0.000110, 1.80, 23243.1438, 0.9, 31, 0, 0.000110, 3.42, 5957.4590, -2.1, -19, 0, 0.000110, 4.63, 1256.6039, -0.1, 0, 0, 0.000099, 4.70, -0.7113, 0, 0, 0, 0.000070, 0.04, 16029.0809, 3.1, 50, 0, 0.000070, 5.14, 8328.3391, 1.5, 25, 0, 0.000070, 5.85, 8329.0437, 1.5, 25, 0, 0.000060, 1.02, -1742.9305, -3.7, -44, 0, 0.000060, 3.10, 17285.6848, 3.0, 50, 0, 0.000054, 5.69, -0.352, 0, 0, 0, 0.000043, 0.52, 15.542, 0, 0, 0, 0.000041, 2.03, 2.630, 0, 0, 0, 0.000040, 0.10, 8470.667, -2.2, -19, 0, 0.000040, 4.01, 7072.088, 1.6, 25, 0, 0.000036, 2.93, -8.860, -0.3, 0, 0, 0.000030, 1.20, 22128.515, -2.8, -13, 0, 0.000030, 2.54, 15542.754, -0.7, 6, 0, 0.000027, 4.43, 7211.762, -0.7, 6, 0, 0.000026, 0.51, 15540.453, 0.9, 31, 0, 0.000026, 1.44, 15545.055, -2.2, -19, 0, 0.000025, 5.37, 7216.364, -3.7, -44, 0),
    //ML3
    new Array(0.00001200, 1.041, -2.3012, 1.52, 25, -0.1, 0.00000170, 0.31, -0.711, 0, 0, 0)
  ),

  new Array( //精度1角秒
    //MB0
    new Array(18461.240, 0.05710892, 8433.466157492, -0.6400617, -0.5345, -0.00294, 1010.167, 2.412663, 16762.15758211, 0.88286, 24.537, -0.1265, 999.694, 5.440038, -104.77473287, 2.16299, 25.606, -0.1207, 623.652, 0.915047, 7109.28813249, -0.02177, 6.746, -0.0379, 199.484, 1.815303, 15647.5290228, -2.82482, -19.39, 0.0799, 166.574, 4.842677, -1219.4032921, -1.5447, -18.33, 0.086, 117.261, 4.17086, 23976.2204475, -1.3019, 5.68, -0.044, 61.912, 4.76822, 25090.8490067, 2.4058, 49.61, -0.250, 33.357, 3.27060, 15437.979557, 1.5012, 31.8, -0.161, 31.760, 1.51241, 8223.916692, 3.6859, 50.7, -0.244, 29.577, 0.95817, 6480.986177, 0.0049, 6.7, -0.032, 15.566, 2.4871, -9548.094717, -3.068, -43.4, 0.21, 15.122, 0.2432, 32304.911872, 0.221, 30.7, -0.17, 12.094, 4.0135, 7737.590088, -0.048, 6.8, -0.04, 8.868, 1.8584, 15019.227068, -2.798, -19.5, 0.09, 8.045, 5.3812, 8399.709110, -0.332, 3.1, -0.02, 7.959, 4.2140, 23347.918492, -1.275, 5.6, -0.04, 7.435, 4.8858, -1847.705247, -1.518, -18.4, 0.09, 6.731, 3.8274, -16133.855627, -0.910, -24.5, 0.12, 6.580, 2.6732, 14323.350998, -2.207, -12.1, 0.04, 6.460, 3.1556, 9061.768113, -0.667, -0.5, -0.01, 6.296, 0.1713, 25300.398472, -1.920, -1.6, -0.01, 5.632, 0.8000, 733.076688, -2.190, -26, 0.12, 5.368, 2.1140, 16204.843302, -0.971, 3, -0.02, 5.311, 5.5111, 17390.459537, 0.856, 25, -0.13, 5.076, 2.2553, 523.52722, 2.136, 26, -0.13, 4.840, 6.1830, -7805.16420, 0.613, 1, 0, 4.806, 5.1414, -662.08901, 0.309, 4, -0.02, 3.984, 0.8406, 33419.54043, 3.929, 75, -0.37, 3.674, 5.0288, 22652.04242, -0.684, 13, -0.08, 2.998, 5.9291, 31190.28331, -3.487, -13, 0.04, 2.799, 2.1842, -16971.70705, 3.443, 27, -0.11, 2.414, 3.5735, 22861.59189, -5.010, -38, 0.16, 2.186, 3.9424, -9757.64418, 1.258, 8, -0.03, 2.146, 5.6262, 23766.67098, 3.024, 57, -0.29, 1.766, 3.3137, 14809.67760, 1.528, 32, -0.2, 1.624, 2.6013, 7318.83760, -4.35, -44, 0.2, 1.581, 3.8680, 16552.60812, 5.21, 76, -0.4, 1.520, 2.599, 40633.60330, 1.74, 56, -0.3, 1.516, 0.132, -17876.78614, -4.59, -68, 0.3, 1.510, 3.927, 8399.68473, -0.33, 3, 0, 1.318, 4.914, 16275.83098, -2.85, -19, 0.1, 1.264, 0.986, 24604.52240, -1.33, 6, 0, 1.192, 2.001, 39518.97474, -1.96, 12, -0.1, 1.135, 0.286, 31676.60992, 0.25, 31, -0.2, 1.086, 1.001, 5852.68422, 0.03, 7, 0, 1.019, 2.527, 33629.08990, -0.40, 23, -0.1, 0.823, 0.086, 16066.28151, 1.47, 32, -0.2, 0.804, 1.957, -33.78706, 0.28, 4, 0, 0.803, 5.212, 16833.14526, -1.00, 3, 0, 0.793, 1.472, -24462.54705, -2.43, -50, 0.2, 0.791, 1.658, -591.10134, -1.57, -18, 0.1, 0.667, 4.470, 24533.53473, 0.55, 28, -0.1, 0.650, 2.530, -10176.39667, -3.04, -43, 0.2, 0.639, 1.583, 25719.15096, 2.38, 50, -0.3, 0.634, 0.318, 5994.65957, -3.73, -37, 0.2, 0.631, 2.147, 8435.76736, -2.16, -26, 0.1, 0.630, 1.109, 8431.16496, 0.88, 25, -0.1, 0.596, 2.716, 13695.04904, -2.18, -12, 0.1, 0.589, 1.214, 7666.60241, 1.83, 29, -0.1, 0.473, 1.101, 30980.7338, 0.84, 38, -0.2, 0.456, 0.116, -71.0177, 1.85, 22, -0.1, 0.430, 2.786, -8990.7804, -1.21, -21, 0.1, 0.416, 1.454, 16728.4005, 1.19, 28, -0.1, 0.415, 5.072, 22023.7405, -0.66, 13, -0.1, 0.383, 4.257, 22719.6165, -1.25, 6, 0, 0.352, 2.972, 14880.6653, -0.35, 10, -0.1, 0.339, 5.972, 30561.9814, -3.46, -13, 0, 0.329, 1.587, -18086.3356, -0.26, -17, 0.1, 0.326, 1.016, 8467.2232, -0.95, -4, 0, 0.315, 1.902, 14390.9251, -2.77, -20, 0.1, 0.313, 4.611, 8852.2186, 3.66, 51, -0.2, 0.305, 0.616, 6551.9739, -1.88, -15, 0.1, 0.301, 4.728, -7595.6147, -3.71, -51, 0.2, 0.299, 1.874, 7143.0452, -0.33, 3, 0, 0.291, 3.156, -1428.9528, 2.78, 33, -0.2, 0.269, 4.929, -2476.0072, -1.49, -18, 0.1, 0.263, 3.196, 41748.2319, 5.45, 100, -0.5, 0.254, 3.387, -1009.8538, -5.87, -70, 0.3, 0.245, 1.930, 32514.4613, -4.10, -20, 0.1, 0.237, 3.342, 32933.2138, 0.19, 31, -0.2, 0.214, 3.617, 22233.2899, -4.98, -38, 0.2, 0.213, 4.357, 47847.6662, -0.44, 37, -0.2, 0.206, 3.872, 23418.9062, -3.16, -16, 0.1, 0.172, 5.772, 14951.6530, -2.2, -12, 0, 0.158, 2.04, 38890.6728, -1.9, 12, 0, 0.146, 1.70, 32095.3624, 4.5, 82, 0, 0.145, 4.29, 40843.1528, -2.6, 5, 0, 0.139, 2.90, 7876.1519, -2.5, -23, 0, 0.138, 4.95, 48962.2947, 3.3, 81, 0, 0.134, 3.97, 8365.8920, -0.1, 7, 0, 0.134, 4.06, -26205.4776, -6.1, -94, 0, 0.130, 1.40, -8643.0156, 5.0, 52, 0, 0.129, 5.67, 23138.3690, 3.1, 57, 0, 0.124, 2.64, 40005.3013, 1.8, 56, 0, 0.118, 4.88, 41957.7813, 1.1, 49, 0, 0.113, 3.78, -15505.5537, -0.9, -24, 0, 0.113, 4.87, 16904.1329, -2.9, -19, 0, 0.113, 1.84, 23280.3444, -0.7, 13, 0, 0.110, 0.43, -17319.4719, -2.7, -47, 0, 0.105, 1.61, 37.2006, -1.6, -18, 0, 0.102, 1.28, 25161.8367, 0.5, 28, 0, 0.095, 0.76, 1361.3786, -2.2, -25, 0, 0.094, 0.50, 29866.1053, -2.9, -6, 0, 0.092, 6.22, 24881.2995, 6.7, 101, 0, 0.088, 3.99, -10385.9461, 1.3, 8, 0, 0.085, 4.71, 70.9933, -1.9, -22, 0, 0.084, 0.86, 15613.7720, -2.5, -16, 0, 0.081, 4.43, 21537.4139, -4.4, -31, 0, 0.080, 1.86, -8365.9521, 0, -7, 0, 0.080, 0, 16728.3762, 1.2, 28, 0, 0.079, 2.44, -8919.7928, -3.1, -43, 0, 0.078, 3.69, -452.5395, -4.0, -48, 0, 0.075, 5.40, -32791.2385, -4.0, -75, 0, 0.073, 5.80, -1185.6462, -1.9, -22, 0, 0.070, 3.46, 16759.8564, 2.4, 50, 0, 0.069, 3.36, 14181.3756, 1.6, 32, 0, 0.068, 4.50, 16764.4588, -0.6, -1, 0, 0.067, 4.74, 8446.0854, 0, 7, 0, 0.066, 5.86, 24185.7699, -5.6, -46, 0, 0.064, 0.54, 32862.2262, 2.1, 53, 0, 0.063, 2.44, 24394.9729, 3.0, 57, 0, 0.063, 1.77, 5785.1101, 0.6, 14, 0, 0.062, 2.64, 6690.5356, -4.3, -45, 0, 0.062, 2.21, 1151.8292, 2.1, 26, 0, 0.062, 3.94, 34047.8424, 3.9, 75, 0, 0.060, 1.40, 38404.3462, -5.7, -32, 0, 0.058, 0.33, 31048.3080, 0.3, 31, 0, 0.057, 3.11, 9690.0701, -0.7, 0, 0, 0.057, 1.14, 30352.4319, 0.9, 38, 0, 0.056, 6.00, 8504.4538, -2.5, -22, 0, 0.055, 5.47, 18018.7615, 0.8, 25, 0, 0.055, 0.17, -18505.0881, -4.6, -69, 0, 0.055, 0.76, -9129.3422, 1.2, 8, 0, 0.054, 5.70, 7947.1396, -4.4, -44, 0, 0.053, 0.36, 5366.358, -3.7, -37, 0, 0.052, 4.01, -68.726, -1.5, -18, 0, 0.051, 2.74, 31818.585, -3.5, -13, 0, 0.051, 0.98, 16798.206, -2.8, -19, 0, 0.050, 5.94, 8293.747, -0.3, 0, 0, 0.049, 1.52, 15090.215, -4.7, -41, 0, 0.048, 3.46, 39309.425, 2.4, 63, 0, 0.046, 3.21, 23942.463, -1.0, 9, 0, 0.046, 3.35, 7143.070, -0.3, 0, 0, 0.042, 3.76, 46733.038, -4.1, -7, 0, 0.042, 5.18, 8288.351, 0, 7, 0, 0.040, 3.37, 16795.915, 0.6, 21, 0, 0.039, 4.54, -1776.718, -3.4, -40, 0, 0.039, 0.04, 8439.500, -0.3, 0, 0, 0.037, 3.91, 8479.867, -0.3, 0, 0, 0.037, 2.86, 38194.797, -1.3, 19, 0, 0.036, 1.04, 5224.382, 0.1, 7, 0, 0.036, 3.57, 15995.294, 3.4, 54, 0, 0.036, 5.33, 23209.357, 1.2, 35, 0, 0.035, 1.02, 8452.654, -0.3, 0, 0, 0.035, 4.31, 8294.904, 1.8, 29, 0, 0.035, 2.76, 13066.747, -2.2, -12, 0, 0.034, 6.07, 15508.967, -0.4, 10, 0, 0.032, 1.89, -17529.021, 1.6, 0, 0, 0.031, 5.70, 41261.905, 1.7, 56, 0, 0.031, 5.33, 30075.655, -7.2, -57, 0, 0.031, 5.97, -40.340, -1.5, -18, 0, 0.030, 2.87, 6533.950, 0, 7, 0, 0.030, 0.36, 49171.844, -1.1, 30, 0, 0.030, 4.40, 47219.364, -0.4, 37, 0, 0.030, 0.39, 23489.894, -5.0, -38, 0, 0.029, 5.12, 21395.439, -0.6, 13, 0, 0.029, 2.62, 8715.153, -0.3, 0, 0, 0.029, 2.94, 16826.592, -2.8, -19, 0, 0.028, 6.23, 31747.598, -1.6, 9, 0, 0.028, 0.43, 56176.358, 1.1, 62, 0, 0.027, 2.32, 8792.706, -0.3, 0, 0, 0.026, 3.02, 14252.363, -0.3, 10, 0, 0.025, 5.10, 40147.277, -2.0, 12, 0, 0.025, 4.59, 8433.795, 0.9, 25, 0, 0.025, 4.95, 8433.138, -2.2, -26, 0, 0.025, 1.03, -9338.545, -7.4, -95, 0, 0.024, 0.68, 17180.910, 5.2, 76, 0, 0.024, 3.81, 25057.092, 2.7, 53, 0, 0.024, 6.02, 29933.679, -3.4, -13, 0, 0.024, 2.37, -15924.306, -5.2, -76, 0, 0.024, 3.46, 8681.372, 0, 7, 0, 0.023, 2.80, 7108.936, 0, 7, 0, 0.023, 2.17, 7109.640, 0, 7, 0, 0.023, 2.57, -10804.699, -3.0, -44, 0, 0.022, 1.21, 6323.246, 0, 7, 0, 0.022, 3.22, 8259.965, 0, 7, 0, 0.022, 1.97, 7106.987, 1.5, 32, 0, 0.022, 3.00, 7111.589, -1.5, -18, 0, 0.022, 1.22, 14532.900, -6.5, -63, 0, 0.021, 0.66, 5923.672, -1.8, -15, 0, 0.021, 0.69, 24047.208, -3.2, -16, 0, 0.020, 5.51, -26415.027, -1.8, -42, 0, 0.020, 3.70, 16745.237, -2.8, -19, 0, 0.020, 1.26, 7038.300, 1.9, 29, 0, 0.020, 5.78, 6716.267, 0, 7, 0, 0.020, 3.76, 7895.330, 0, 7, 0, 0.019, 0.44, -121.695, -1.5, -18, 0, 0.018, 2.16, 15576.541, -0.9, 0, 0, 0.018, 0.09, -17248.484, -4.6, -68, 0, 0.018, 6.14, -7176.862, 0.6, 0, 0, 0.018, 5.55, 50076.923, 7.0, 125, -1, 0.017, 2.47, 8257.674, 3, 47, 0, 0.017, 4.20, 31609.036, 1, 38, 0, 0.017, 0.50, 175.762, -4, -48, 0, 0.017, 3.20, -2057.255, 3, 33, 0),
    //MB1
    new Array(0.07430, 4.0998, 6480.98618, 0.005, 7, -0.03, 0.03043, 0.872, 7737.59009, -0.05, 7, 0, 0.02229, 5.000, 15019.22707, -2.80, -19, 0.1, 0.01999, 1.072, 23347.91849, -1.28, 6, 0, 0.01869, 1.744, -1847.70525, -1.52, -18, 0.1, 0.01696, 5.597, 16133.8556, 0.91, 24, -0.1, 0.01623, 0.014, 9061.7681, -0.67, 0, 0, 0.01419, 3.942, 733.0767, -2.19, -26, 0.1, 0.01338, 2.370, 17390.4595, 0.86, 25, -0.1, 0.01304, 5.633, 8399.6847, -0.33, 3, 0, 0.01279, 0.886, -523.5272, -2.14, -26, 0.1, 0.01215, 3.242, 7805.1642, -0.61, -1, 0, 0.01088, 3.686, 8435.7674, -2.16, -26, 0.1, 0.01088, 5.853, 8431.1650, 0.88, 25, -0.1, 0.00546, 4.143, 5852.6842, 0, 7, 0, 0.00443, 0.17, 14809.6776, 1.5, 32, 0, 0.00342, 2.24, 8399.7091, -0.3, 3, 0, 0.00330, 1.77, 16275.8310, -2.9, -19, 0, 0.00318, 4.13, 24604.5224, -1.3, 6, 0, 0.00296, 0.90, 7109.2881, 0, 7, 0, 0.00285, 3.43, 31676.6099, 0.2, 31, 0, 0.00207, 3.23, 16066.2815, 1.5, 32, 0, 0.00202, 2.07, 16833.1453, -1.0, 3, 0, 0.00202, 5.10, -33.7871, 0.3, 4, 0, 0.00200, 1.67, 24462.5471, 2.4, 50, 0, 0.00198, 4.80, -591.1013, -1.6, -18, 0, 0.00193, 1.12, 22719.6165, -1.2, 6, 0, 0.00164, 5.67, -10176.397, -3.0, -43, 0, 0.00161, 4.73, 25719.151, 2.4, 50, 0, 0.00158, 5.04, 14390.925, -2.8, -20, 0, 0.00149, 5.86, 13695.049, -2.2, -12, 0, 0.00135, 1.79, -2476.007, -1.5, -18, 0, 0.00121, 1.93, 16759.856, 2.4, 50, 0, 0.00117, 6.04, 16764.459, -0.6, 0, 0, 0.00104, 1.93, 22023.740, -0.7, 13, 0, 0.00085, 2.83, 30561.981, -3.5, -13, 0, 0.00079, 4.81, -8852.219, -3.7, -51, 0, 0.00076, 1.59, -7595.615, -3.7, -51, 0, 0.00075, 2.91, 8433.795, 0.9, 25, 0, 0.00075, 0.35, 8433.138, -2.2, -26, 0, 0.00073, 0.13, 70.993, -1.9, -22, 0, 0.00069, 1.70, 16728.376, 1.2, 28, 0, 0.00068, 0.83, 8365.892, -0.1, 7, 0, 0.00060, 0.20, 32933.214, 0.2, 31, 0, 0.00060, 0.31, 8446.085, 0, 7, 0),
    //MB2
    new Array(0.000220, 4.100, 6480.9862, 0, 7, 0, 0.000101, 5.24, 8435.7674, -2.2, -26, 0, 0.000101, 4.30, 8431.1650, 0.9, 25, 0, 0.000090, 0.87, 7737.5901, 0, 7, 0, 0.000060, 1.07, 23347.9185, -1.3, 6, 0, 0.000060, 5.00, 15019.2271, -2.8, -19, 0, 0.000050, 1.74, -1847.705, -1.5, -18, 0, 0.000050, 5.60, 16133.856, 0.9, 24, 0, 0.000050, 0.01, 9061.768, -0.7, 0, 0, 0.000040, 3.24, 7805.164, -0.6, 0, 0, 0.000040, 3.94, 733.077, -2.2, -26, 0, 0.000040, 0.89, -523.527, -2.1, -26, 0)
  ),

  new Array( //精度1千米
    //MR0
    new Array(385000.510, 0, 0, 0, 0, 0, 20905.354, 5.4971472, 8328.691424623, 1.522924, 25.0719, -0.12360, 3699.111, 4.8997864, 7214.06286536, -2.184756, -18.860, 0.0828, 2955.967, 0.972156, 15542.75428998, -0.66183, 6.212, -0.0408, 569.925, 1.569516, 16657.3828492, 3.04585, 50.14, -0.2472, 246.158, 5.68582, -1114.6285593, -3.7077, -43.93, 0.206, 204.586, 1.01528, 14914.4523348, -0.6352, 6.15, -0.035, 170.733, 3.32771, 23871.4457146, 0.8611, 31.28, -0.164, 152.138, 4.94291, 6585.7609101, -2.1581, -18.92, 0.088, 129.620, 0.74291, -7700.3894694, -1.5496, -25.01, 0.118, 108.743, 5.19847, 7771.3771450, -0.3309, 3.1, -0.020, 104.755, 2.31243, 8956.993380, 1.4963, 25.1, -0.129, 79.661, 5.38293, -8538.240890, 2.8030, 26.1, -0.118, 48.888, 6.24006, 628.301955, -0.0266, 0.1, -0.005, 34.783, 2.73035, 22756.817155, -2.847, -12.6, 0.04, 30.824, 4.0706, 16171.056245, -0.688, 6.3, -0.05, 24.208, 1.7151, 7842.364821, -2.211, -18.8, 0.08, 23.210, 3.9251, 24986.074274, 4.569, 75.2, -0.37, 21.636, 0.3748, 14428.125731, -4.370, -37.7, 0.17, 16.675, 2.0137, 8399.679100, -0.358, 3.2, -0.03, 14.403, 3.3303, -9443.319984, -5.231, -69.0, 0.33, 12.831, 3.3708, 23243.143759, 0.888, 31.2, -0.16, 11.650, 5.0859, 31085.508580, -1.324, 12, -0.08, 10.445, 5.6833, 32200.13714, 2.384, 56, -0.29, 10.321, 0.8579, -1324.17803, 0.618, 7, -0.03, 10.056, 5.7290, -1742.93051, -3.681, -44, 0.21, 9.884, 1.0584, 14286.15038, -0.609, 6, -0.03, 8.752, 4.7856, -9652.86945, -0.905, -18, 0.09, 8.379, 5.9845, -557.31428, -1.854, -22, 0.10, 7.003, 4.6705, -16029.08089, -3.072, -50, 0.24, 6.322, 1.2708, 16100.06857, 1.192, 28, -0.14, 5.751, 4.6680, 17285.68480, 3.019, 50, -0.25, 4.950, 4.9860, 5957.45895, -2.131, -19, 0.09, 4.421, 4.5969, -209.54947, 4.326, 51, -0.24, 4.131, 3.2135, 7004.51340, 2.141, 32, -0.16, 3.958, 2.7735, 22128.51520, -2.820, -13, 0.05, 3.258, 0.6735, 14985.44001, -2.52, -16, 0.1, 3.148, 0.114, 16866.93231, -1.28, -1, 0, 2.616, 0.143, 24499.74767, 0.83, 31, -0.2, 2.354, 1.672, 8470.66678, -2.24, -19, 0.1, 2.117, 0.700, -7072.08751, -1.58, -25, 0.1, 1.897, 0.418, 13799.82378, -4.34, -38, 0.2, 1.739, 3.629, -8886.00570, -3.38, -47, 0.2, 1.571, 5.129, 30457.20662, -1.30, 12, -0.1, 1.423, 1.158, 39414.20000, 0.20, 37, -0.2, 1.419, 6.171, 23314.13143, -0.99, 9, -0.1, 1.166, 2.269, 9585.29534, 1.47, 25, -0.1, 1.117, 6.281, 33314.76570, 6.09, 100, -0.5, 1.066, 6.197, 1256.60391, -0.05, 0, 0, 1.059, 4.068, 8364.73984, -2.18, -19, 0.1, 0.933, 4.369, 16728.3705, 1.17, 28, -0.1, 0.862, 4.601, 6656.7486, -4.04, -41, 0.2, 0.851, 2.800, 70.9877, -1.88, -22, 0.1, 0.849, 5.726, 31571.8352, 2.41, 56, -0.3, 0.796, 5.084, -9095.5552, 0.95, 4, 0, 0.779, 0.975, -17772.0114, -6.75, -94, 0.5, 0.774, 2.658, 15752.3038, -4.99, -45, 0.2, 0.728, 0.266, 8326.3902, 3.05, 50, -0.2, 0.683, 1.304, 8330.9926, 0, 0, 0, 0.670, 1.756, 40528.8286, 3.91, 81, -0.4, 0.658, 3.414, 22614.8418, 0.91, 31, -0.2, 0.657, 0.901, -1952.4800, 0.64, 7, 0, 0.598, 6.026, 8393.1258, -2.18, -19, 0.1, 0.596, 5.014, 24080.9952, -3.46, -20, 0.1, 0.579, 5.829, 23385.1191, -2.87, -13, 0, 0.514, 4.302, 6099.4343, -5.89, -63, 0.3, 0.508, 1.830, 14218.5763, -0.04, 13, -0.1, 0.498, 5.242, 7143.0752, -0.30, 3, 0, 0.495, 3.373, -10071.6219, -5.20, -69, 0.3, 0.473, 2.430, -17981.5609, -2.43, -43, 0.2, 0.456, 4.887, -8294.9344, -1.83, -29, 0.1, 0.453, 0.173, 8362.4485, 1.21, 21, -0.1, 0.423, 4.489, 29970.8800, -5.03, -32, 0.1, 0.422, 2.315, -24357.7723, -4.60, -75, 0.4, 0.411, 1.102, 13657.8484, -0.58, 6, 0, 0.410, 0.500, 8311.7707, -2.18, -19, 0.1, 0.379, 3.626, 24428.7600, 2.71, 53, 0, 0.355, 0.740, 25614.3762, 4.54, 75, 0, 0.343, 5.772, -2371.2325, -3.7, -44, 0, 0.335, 0.857, 9166.5428, -2.8, -26, 0, 0.332, 0.444, -8257.7037, -3.4, -47, 0, 0.323, 4.829, -10281.1714, -0.9, -18, 0, 0.322, 5.758, 5889.8848, -1.6, -12, 0, 0.287, 0.56, 38299.5714, -3.5, -6, 0, 0.284, 5.57, 15333.2048, 3.7, 57, 0, 0.279, 2.82, 21500.2132, -2.8, -13, 0, 0.256, 0.72, 14357.1381, -2.5, -16, 0, 0.248, 2.20, -7909.9389, 2.8, 26, 0, 0.245, 1.90, 31713.8105, -1.4, 12, 0, 0.237, 3.47, 15056.4277, -4.4, -38, 0, 0.213, 3.77, 15613.7420, -2.5, -16, 0, 0.213, 2.50, 32828.4391, 2.4, 56, 0, 0.209, 3.26, 6376.2114, 2.2, 32, 0, 0.205, 2.93, 14967.4158, -0.7, 6, 0, 0.205, 2.02, 15540.4531, 0.9, 31, 0, 0.204, 3.06, 15545.0555, -2.2, -19, 0, 0.203, 1.20, 38785.8980, 0.2, 37, 0, 0.201, 6.06, 6447.1991, 0.3, 10, 0, 0.186, 6.13, -16238.6304, 1.3, 1, 0, 0.183, 2.13, 21642.1886, -6.6, -57, 0, 0.169, 3.29, -8815.0180, -5.3, -69, 0, 0.167, 1.06, 8328.3391, 1.5, 25, 0, 0.167, 0.51, 8329.0437, 1.5, 25, 0, 0.167, 1.26, 14756.7124, -0.7, 6, 0, 0.158, 0.07, 17495.2343, -1.3, -1, 0, 0.157, 0.57, 6638.7244, -2.2, -19, 0, 0.157, 6.21, 22685.8295, -1.0, 9, 0, 0.148, 5.03, 5329.1570, -2.1, -19, 0, 0.148, 4.03, 16799.3582, -0.7, 6, 0, 0.145, 0.05, 7178.0144, 1.5, 25, 0, 0.144, 5.64, -486.3266, -3.7, -44, 0, 0.139, 3.51, 47742.8914, 1.7, 63, 0, 0.138, 4.07, 7935.6705, 1.5, 25, 0, 0.136, 4.63, -15400.7789, -3.1, -50, 0, 0.136, 3.96, -695.8761, 0.6, 7, 0, 0.135, 5.95, 7211.7617, -0.7, 6, 0, 0.128, 5.17, 29828.9047, -1.3, 12, 0, 0.127, 1.18, 7753.3529, 1.5, 25, 0, 0.127, 0.71, 7216.3641, -3.7, -44, 0, 0.124, 5.83, 15149.7333, -0.7, 6, 0, 0.121, 1.46, 8000.1048, -2.2, -19, 0, 0.120, 3.78, 8721.7124, 1.5, 25, 0, 0.116, 5.19, 6428.0209, -2.2, -19, 0, 0.114, 2.89, -1185.6162, -1.8, -22, 0, 0.112, 2.85, 15542.4020, -0.7, 6, 0, 0.112, 2.23, 15543.1066, -0.7, 6, 0, 0.110, 0.51, 7213.7105, -2.2, -19, 0, 0.110, 6.15, 7214.4152, -2.2, -19, 0, 0.110, 1.31, 15471.7666, 1.2, 28, 0, 0.109, 2.46, 141.9754, -3.8, -44, 0, 0.108, 0.46, 13171.5218, -4.3, -38, 0, 0.108, 6.13, 23942.4334, -1.0, 9, 0, 0.107, 3.15, 15508.9972, -0.4, 10, 0, 0.105, 0.39, 8904.030, 1.5, 25, 0, 0.105, 4.93, 14392.077, -0.7, 6, 0, 0.103, 2.47, 25195.624, 0.2, 24, 0, 0.101, 3.48, 6821.042, -2.2, -19, 0, 0.099, 4.37, 7149.629, 1.5, 25, 0, 0.099, 1.27, -17214.697, -4.9, -72, 0, 0.096, 1.93, 15576.511, -1.0, 0, 0, 0.086, 2.92, 46628.263, -2.0, 19, 0, 0.085, 6.22, 8504.484, -2.5, -22, 0, 0.080, 3.40, -2438.807, -3.1, -37, 0, 0.080, 1.17, 8786.147, -2.2, -19, 0, 0.077, 3.61, 7230.984, 1.5, 25, 0, 0.071, 0.28, 8315.574, -2.2, -19, 0, 0.067, 4.53, 29342.578, -5.0, -32, 0, 0.065, 2.24, 31642.823, 0.5, 34, 0, 0.063, 5.80, 8329.403, 1.5, 25, 0, 0.063, 2.05, 8327.980, 1.5, 25, 0, 0.062, 0.08, 8346.716, -0.3, 0, 0, 0.061, 4.85, 36.048, -3.7, -44, 0, 0.061, 2.58, 6063.386, -2.2, -19, 0, 0.061, 4.30, -766.864, 2.5, 29, 0, 0.060, 3.01, 8322.132, -0.3, 0, 0, 0.059, 0.44, 25057.062, 2.7, 53, 0, 0.059, 0.31, 8288.877, 1.5, 25, 0, 0.059, 2.35, 41643.457, 7.6, 125, -1, 0.059, 1.26, 8368.506, 1.5, 25, 0, 0.058, 1.80, 39900.527, 3.9, 81, 0, 0.058, 1.87, 13590.274, 0, 13, 0, 0.057, 0.47, 14954.262, -0.7, 6, 0, 0.057, 6.20, 8294.910, 1.8, 29, 0, 0.056, 4.63, -8362.473, -1.2, -21, 0, 0.055, 2.86, 8170.957, 1.5, 25, 0, 0.055, 0.03, 7632.815, 2.1, 32, 0, 0.053, 0.80, 7180.306, -1.9, -15, 0, 0.053, 4.64, 6028.447, -4.0, -41, 0, 0.053, 4.57, 15385.020, -0.7, 6, 0, 0.052, 0.60, 37671.269, -3.5, -6, 0, 0.052, 4.99, 8486.426, 1.5, 25, 0, 0.051, 4.62, 17913.987, 3.0, 50, 0, 0.050, 1.64, 837.851, -4.4, -51, 0, 0.049, 5.79, 7542.649, 1.5, 25, 0, 0.049, 2.06, 9114.733, 1.5, 25, 0, 0.049, 2.21, 7056.329, -2.2, -19, 0, 0.049, 4.90, 7214.063, -2.2, -19, 0, 0.048, 5.39, -1671.943, -5.6, -66, 0, 0.047, 4.90, -26100.703, -8.3, -119, 1, 0.047, 1.60, -9024.567, -0.9, -18, 0, 0.046, 1.16, 7161.094, -2.2, -19, 0, 0.046, 5.77, 30943.533, 2.4, 56, 0, 0.046, 2.43, 22199.503, -4.7, -35, 0, 0.046, 3.16, 14991.999, -0.7, 6, 0, 0.044, 4.11, 48857.520, 5.4, 106, -1, 0.044, 4.39, 6625.570, -2.2, -19, 0, 0.044, 6.06, 7789.401, -2.2, -19, 0, 0.043, 0.14, 16693.431, -0.7, 6, 0, 0.043, 4.50, 15020.385, -0.7, 6, 0, 0.043, 4.35, 5471.132, -5.9, -63, 0, 0.043, 4.32, 575.338, 0, 0, 0, 0.043, 5.43, 7267.032, -2.2, -19, 0, 0.043, 3.82, 16328.796, -0.7, 6, 0, 0.042, 2.73, -17424.247, -0.6, -21, 0, 0.041, 3.60, 15489.785, -0.7, 6, 0, 0.040, 2.62, 16655.082, 4.6, 75, 0, 0.040, 4.23, 8351.233, -2.2, -19, 0, 0.039, 0.66, -6443.786, -1.6, -25, 0, 0.039, 2.13, 16118.093, -0.7, 6, 0, 0.039, 5.86, 7247.820, -2.5, -23, 0, 0.038, 4.56, 7285.051, -4.1, -41, 0, 0.038, 2.59, 9179.168, -2.2, -19, 0, 0.038, 1.42, 393.021, 0, 0, 0, 0.038, 4.94, 8381.661, 1.5, 25, 0, 0.037, 5.06, 23452.693, -3.4, -20, 0, 0.037, 5.11, 9027.981, -0.4, 0, 0, 0.037, 4.98, 7740.199, 1.5, 25, 0, 0.037, 3.66, 16659.684, 1.5, 25, 0, 0.037, 2.89, 8275.722, 1.5, 25, 0, 0.037, 4.26, 40042.502, 0.2, 38, 0, 0.036, 1.95, 8326.062, 1.5, 25, 0, 0.036, 5.90, 8331.321, 1.5, 25, 0, 0.035, 1.33, 15595.723, -0.7, 6, 0, 0.035, 1.39, 7777.936, 2, 25, 0, 0.035, 0.80, 6663.308, -2, -19, 0, 0.035, 0.53, 64.434, -4, -44, 0, 0.034, 2.15, 6691.693, -2, -19, 0, 0.034, 1.90, -8467.253, 1, 0, 0, 0.033, 2.83, 7806.322, 2, 25, 0, 0.033, 4.67, 9479.368, 2, 25, 0, 0.033, 1.41, 418.752, 4, 51, 0),
    //MR1
    new Array(0.5139, 4.1569, 14914.452335, -0.635, 6.2, -0.04, 0.3824, 1.8013, 6585.760910, -2.158, -19, 0.09, 0.3265, 2.3987, 7700.38947, 1.550, 25, -0.12, 0.2640, 5.4540, 8956.99338, 1.496, 25, -0.13, 0.1230, 3.0985, 628.30196, -0.027, 0, 0, 0.0775, 0.929, 16171.05625, -0.69, 6, 0, 0.0607, 4.857, 7842.36482, -2.21, -19, 0.1, 0.0497, 4.200, 14286.15038, -0.61, 6, 0, 0.0419, 5.155, 8399.67910, -0.36, 3, 0, 0.0322, 0.229, 23243.1438, 0.89, 31, -0.2, 0.0253, 2.587, -1742.9305, -3.68, -44, 0.2, 0.0249, 1.844, 5957.4590, -2.13, -19, 0.1, 0.0176, 4.754, 16029.0809, 3.07, 50, -0.2, 0.0145, 1.526, 17285.6848, 3.02, 50, -0.3, 0.0137, 1.004, 15542.7543, -0.66, 6, 0, 0.0126, 5.010, 8326.3902, 3.05, 50, 0, 0.0119, 4.814, 8470.6668, -2.24, -19, 0, 0.0118, 2.843, 8330.9926, 0, 0, 0, 0.0107, 2.442, 7072.0875, 1.6, 25, 0, 0.0099, 5.92, 22128.5152, -2.8, -13, 0, 0.0066, 3.28, 24499.7477, 0.8, 31, 0, 0.0065, 4.90, 7214.0629, -2.2, -19, 0, 0.0059, 5.41, 9585.2953, 1.5, 25, 0, 0.0054, 3.06, 1256.6039, -0.1, 0, 0, 0.0052, 2.50, 8328.3391, 1.5, 25, 0, 0.0052, 5.35, 8329.0437, 1.5, 25, 0, 0.0048, 3.56, 13799.8238, -4.3, -38, 0, 0.0039, 1.99, 30457.2066, -1.3, 12, 0, 0.0035, 0.49, 15540.4531, 0.9, 31, 0, 0.0035, 4.60, 15545.0555, -2.2, -19, 0, 0.0033, 0.27, 22614.842, 0.9, 31, 0, 0.0031, 4.24, 13657.848, -0.6, 6, 0, 0.0023, 1.23, 16728.371, 1.2, 28, 0, 0.0023, 5.50, 8328.691, 1.5, 25, 0, 0.0023, 0, 0, 0, 0, 0, 0.0023, 4.41, 7211.762, -0.7, 6, 0, 0.0022, 1.39, 8311.771, -2.2, -19, 0, 0.0022, 2.25, 7216.364, -3.7, -44, 0, 0.0021, 5.94, 70.988, -1.9, -22, 0, 0.0021, 2.58, 31571.835, 2.4, 56, 0, 0.0017, 2.63, -2371.232, -3.7, -44, 0, 0.0016, 4.04, -1952.480, 0.6, 7, 0, 0.0015, 4.23, 8329.403, 1.5, 25, 0, 0.0015, 3.63, 8327.980, 1.5, 25, 0, 0.0015, 2.69, 23385.119, -2.9, -13, 0, 0.0014, 5.96, 21500.213, -2.8, -13, 0, 0.0013, 4.06, 15542.402, -0.7, 6, 0, 0.0013, 1.02, 15543.107, -0.7, 6, 0, 0.0013, 2.10, 7143.075, -0.3, 0, 0, 0.0012, 0.23, -10071.622, -5.2, -69, 0, 0.0011, 3.33, 23871.446, 1, 31, 0, 0.0011, 1.89, 5329.157, -2, -19, 0),
    //MR2
    new Array(0.001490, 4.157, 14914.45233, -0.64, 6, 0, 0.001110, 1.801, 6585.7609, -2.16, -19, 0.1, 0.000950, 2.399, 7700.3895, 1.55, 25, -0.1, 0.000770, 5.454, 8956.9934, 1.50, 25, -0.1, 0.000360, 3.098, 628.3020, 0, 0, 0, 0.000230, 0.93, 16171.0562, -0.7, 6, 0, 0.000180, 4.86, 7842.3648, -2.2, -19, 0, 0.000140, 4.20, 14286.1504, -0.6, 6, 0, 0.000120, 5.16, 8399.6791, -0.4, 0, 0, 0.000116, 3.46, 8326.390, 3.0, 50, 0, 0.000109, 4.39, 8330.993, 0, 0, 0, 0.000090, 0.23, 23243.144, 0.9, 31, 0)
  )

);




//=================================行星星历=========================================
//==================================================================================

var XL0_xzb = new Array( //行星星历修正表
  //经(角秒),纬(角秒), 距(10-6AU)
  -0.08631, +0.00039, -0.00008, //水星
  -0.07447, +0.00006, +0.00017, //金星
  -0.07135, -0.00026, -0.00176, //火星
  -0.20239, +0.00273, -0.00347, //木星
  -0.25486, +0.00276, +0.42926, //土星
  +0.24588, +0.00345, -14.46266, //天王星
  -0.95116, +0.02481, +58.30651 //海王星
);


function XL0_calc(xt, zn, t, n) { //xt星体,zn坐标号,t儒略世纪数,n计算项数
  t /= 10; //转为儒略千年数
  var i, j, v = 0,
    tn = 1,
    c;
  var F = XL0[xt],
    n1, n2, N;
  var n0, pn = zn * 6 + 1,
    N0 = F[pn + 1] - F[pn]; //N0序列总数
  for (i = 0; i < 6; i++, tn *= t) {
    n1 = F[pn + i], n2 = F[pn + 1 + i], n0 = n2 - n1;
    if (!n0) continue;
    if (n < 0) N = n2; //确定项数
    else {
      N = int2(3 * n * n0 / N0 + 0.5) + n1;
      if (i) N += 3;
      if (N > n2) N = n2;
    }
    for (j = n1, c = 0; j < N; j += 3) c += F[j] * Math.cos(F[j + 1] + t * F[j + 2]);
    v += c * tn;
  }
  v /= F[0];
  if (xt == 0) { //地球
    var t2 = t * t,
      t3 = t2 * t; //千年数的各次方
    if (zn == 0) v += (-0.0728 - 2.7702 * t - 1.1019 * t2 - 0.0996 * t3) / rad;
    if (zn == 1) v += (+0.0000 + 0.0004 * t + 0.0004 * t2 - 0.0026 * t3) / rad;
    if (zn == 2) v += (-0.0020 + 0.0044 * t + 0.0213 * t2 - 0.0250 * t3) / 1000000;
  } else { //其它行星
    var dv = XL0_xzb[(xt - 1) * 3 + zn];
    if (zn == 0) v += -3 * t / rad;
    if (zn == 2) v += dv / 1000000;
    else v += dv / rad;
  }
  return v;
}


function pluto_coord(t) { //返回冥王星J2000直角坐标
  var i, j, c0 = Math.PI / 180 / 100000;
  var x = -1 + 2 * (t * 36525 + 1825394.5) / 2185000;
  var T = t / 100000000;
  var r = new Array(0, 0, 0);
  for (i = 0; i < 9; i++) {
    var ob = XL0Pluto[i],
      N = ob.length,
      v = 0;
    for (j = 0; j < N; j += 3) v += ob[j] * Math.sin(ob[j + 1] * T + ob[j + 2] * c0);
    if (i % 3 == 1) v *= x;
    if (i % 3 == 2) v *= x * x;
    r[Math.floor(i / 3)] += v / 100000000;
  }
  r[0] += 9.922274 + 0.154154 * x;
  r[1] += 10.016090 + 0.064073 * x;
  r[2] += -3.947474 - 0.042746 * x;
  return r;
}

function p_coord(xt, t, n1, n2, n3) { //xt星体,T儒略世纪数,TD
  var z = new Array();
  if (xt < 8) {
    z[0] = XL0_calc(xt, 0, t, n1);
    z[1] = XL0_calc(xt, 1, t, n2);
    z[2] = XL0_calc(xt, 2, t, n3);
  }
  if (xt == 8) { //冥王星
    z = pluto_coord(t);
    z = xyz2llr(z);
    z = HDllr_J2D(t, z, 'P03');
  }
  if (xt == 9) { //太阳
    z[0] = 0, z[1] = 0, z[2] = 0;
  }
  return z;
}

function e_coord(t, n1, n2, n3) { //返回地球坐标,t为世纪数
  var re = new Array();
  re[0] = XL0_calc(0, 0, t, n1);
  re[1] = XL0_calc(0, 1, t, n2);
  re[2] = XL0_calc(0, 2, t, n3);
  return re;
}

//=================================月亮星历--=======================================
//==================================================================================

function XL1_calc(zn, t, n) { //计算月亮
  var ob = XL1[zn];
  var i, j, F, N, v = 0,
    tn = 1,
    c;
  var t2 = t * t,
    t3 = t2 * t,
    t4 = t3 * t,
    t5 = t4 * t,
    tx = t - 10;
  if (zn == 0) {
    v += (3.81034409 + 8399.684730072 * t - 3.319e-05 * t2 + 3.11e-08 * t3 - 2.033e-10 * t4) * rad; //月球平黄经(弧度)
    v += 5028.792262 * t + 1.1124406 * t2 + 0.00007699 * t3 - 0.000023479 * t4 - 0.0000000178 * t5; //岁差(角秒)
    if (tx > 0) v += -0.866 + 1.43 * tx + 0.054 * tx * tx; //对公元3000年至公元5000年的拟合,最大误差小于10角秒
  }
  t2 /= 1e4, t3 /= 1e8, t4 /= 1e8;
  n *= 6;
  if (n < 0) n = ob[0].length;
  for (i = 0; i < ob.length; i++, tn *= t) {
    F = ob[i];
    N = int2(n * F.length / ob[0].length + 0.5);
    if (i) N += 6;
    if (N >= F.length) N = F.length;
    for (j = 0, c = 0; j < N; j += 6) c += F[j] * Math.cos(F[j + 1] + t * F[j + 2] + t2 * F[j + 3] + t3 * F[j + 4] + t4 * F[j + 5]);
    v += c * tn;
  }
  if (zn != 2) v /= rad;
  return v;
};


function m_coord(t, n1, n2, n3) { //返回月球坐标,n1,n2,n3为各坐标所取的项数
  var re = new Array();
  re[0] = XL1_calc(0, t, n1);
  re[1] = XL1_calc(1, t, n2);
  re[2] = XL1_calc(2, t, n3);
  return re;
}

//=============================一些天文基本问题=====================================
//==================================================================================
function suoN(jd) {
  return Math.floor((jd + 8) / 29.5306);
} //返回朔日的编号,jd应在朔日附近，允许误差数天
function gxc_sunLon(t) { //太阳光行差,t是世纪数
  var v = -0.043126 + 628.301955 * t - 0.000002732 * t * t; //平近点角
  var e = 0.016708634 - 0.000042037 * t - 0.0000001267 * t * t;
  return (-20.49552 * (1 + e * Math.cos(v))) / rad; //黄经光行差
}

function gxc_sunLat(t) {
  return 0;
} //黄纬光行差
function gxc_moonLon(t) {
  return -3.4E-6;
} //月球经度光行差,误差0.07"
function gxc_moonLat(t) {
  return 0.063 * Math.sin(0.057 + 8433.4662 * t + 0.000064 * t * t) / rad;
} //月球纬度光行差,误差0.006"

function pGST(T, dt) { //传入T是2000年首起算的日数(UT),dt是deltatT(日),精度要求不高时dt可取值为0
  //返回格林尼治平恒星时(不含赤经章动及非多项式部分),即格林尼治子午圈的平春风点起算的赤经
  var t = (T + dt) / 36525,
    t2 = t * t,
    t3 = t2 * t,
    t4 = t3 * t;
  return pi2 * (0.7790572732640 + 1.00273781191135448 * T) //T是UT,下一行的t是力学时(世纪数)
    +
    (0.014506 + 4612.15739966 * t + 1.39667721 * t2 - 0.00009344 * t3 + 0.00001882 * t4) / rad;
}

function pGST2(jd) { //传入力学时J2000起算日数，返回平恒星时
  var dt = dt_T(jd);
  return pGST(jd - dt, dt);
}

function sunShengJ(jd, L, fa, sj) { //太阳升降计算。jd儒略日(须接近L当地平午UT)，L地理经度，fa地理纬度，sj=-1升,sj=1降
  var i;
  jd = floor(jd + 0.5) - L / pi2;
  for (i = 0; i < 2; i++) {
    var T = jd / 36525,
      E = (84381.4060 - 46.836769 * T) / rad; //黄赤交角
    var t = T + (32 * (T + 1.8) * (T + 1.8) - 20) / 86400 / 36525; //儒略世纪年数,力学时
    var J = (48950621.66 + 6283319653.318 * t + 53 * t * t - 994 +
      334166 * cos(4.669257 + 628.307585 * t) +
      3489 * cos(4.6261 + 1256.61517 * t) +
      2060.6 * cos(2.67823 + 628.307585 * t) * t) / 10000000;
    var sinJ = sin(J),
      cosJ = cos(J); //太阳黄经以及它的正余弦值
    var gst = (0.7790572732640 + 1.00273781191135448 * jd) * pi2 + (0.014506 + 4612.15739966 * T + 1.39667721 * T * T) / rad; //恒星时(子午圈位置)
    var A = atan2(sinJ * cos(E), cosJ); //太阳赤经
    var D = asin(sin(E) * sinJ); //太阳赤纬
    var cosH0 = (sin(-50 * 60 / rad) - sin(fa) * sin(D)) / (cos(fa) * cos(D));
    if (abs(cosH0) >= 1) return 0; //太阳在地平线上的cos(时角)计算
    jd += rad2rrad(sj * acos(cosH0) - (gst + L - A)) / 6.28; //(升降时角-太阳时角)/太阳速度
  }
  return jd; //反回格林尼治UT
}


function pty_zty(t) { //时差计算(高精度),t力学时儒略世纪数
  var t2 = t * t,
    t3 = t2 * t,
    t4 = t3 * t,
    t5 = t4 * t;
  var L = (1753470142 + 628331965331.8 * t + 5296.74 * t2 + 0.432 * t3 - 0.1124 * t4 - 0.00009 * t5) / 1000000000 + Math.PI - 20.5 / rad;

  var E, dE, dL, f, z = new Array();
  dL = -17.2 * Math.sin(2.1824 - 33.75705 * t) / rad; //黄经章
  dE = 9.2 * Math.cos(2.1824 - 33.75705 * t) / rad; //交角章
  E = hcjj(t) + dE; //真黄赤交角

  //地球坐标
  z[0] = XL0_calc(0, 0, t, 50) + Math.PI + gxc_sunLon(t) + dL;
  z[1] = -(2796 * Math.cos(3.1987 + 8433.46616 * t) + 1016 * Math.cos(5.4225 + 550.75532 * t) + 804 * Math.cos(3.88 + 522.3694 * t)) / 1000000000;

  z = llrConv(z, E); //z太阳地心赤道坐标
  z[0] -= dL * Math.cos(E);

  L = rad2rrad(L - z[0]);
  return L / pi2; //单位是周(天)
}

function pty_zty2(t) { //时差计算(低精度),误差约在1秒以内,t力学时儒略世纪数
  var L = (1753470142 + 628331965331.8 * t + 5296.74 * t * t) / 1000000000 + Math.PI;
  var z = new Array();
  var E = (84381.4088 - 46.836051 * t) / rad;
  z[0] = XL0_calc(0, 0, t, 5) + Math.PI, z[1] = 0; //地球坐标
  z = llrConv(z, E); //z太阳地心赤道坐标
  L = rad2rrad(L - z[0]);
  return L / pi2; //单位是周(天)
}



//物件XL : 日月黄道平分点坐标、视坐标、速度、已知经度反求时间等方面的计算
var XL = { //日月星历基本函数类
  //=====================
  //星历函数(日月球面坐标计算)

  E_Lon: function(t, n) {
    return XL0_calc(0, 0, t, n);
  }, //地球经度计算,返回Date分点黄经,传入世纪数、取项数
  M_Lon: function(t, n) {
    return XL1_calc(0, t, n);
  }, //月球经度计算,返回Date分点黄经,传入世纪数,n是项数比例
  //=========================
  E_v: function(t) { //地球速度,t是世纪数,误差小于万分3
    var f = 628.307585 * t;
    return 628.332 + 21 * Math.sin(1.527 + f) + 0.44 * Math.sin(1.48 + f * 2) +
      0.129 * Math.sin(5.82 + f) * t + 0.00055 * Math.sin(4.21 + f) * t * t;
  },
  M_v: function(t) { //月球速度计算,传入世经数
    var v = 8399.71 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t); //误差小于5%
    v -= 179 * Math.sin(2.543 + 15542.7543 * t) //误差小于0.3%
      +
      160 * Math.sin(0.1874 + 7214.0629 * t) +
      62 * Math.sin(3.14 + 16657.3828 * t) +
      34 * Math.sin(4.827 + 16866.9323 * t) +
      22 * Math.sin(4.9 + 23871.4457 * t) +
      12 * Math.sin(2.59 + 14914.4523 * t) +
      7 * Math.sin(0.23 + 6585.7609 * t) +
      5 * Math.sin(0.9 + 25195.624 * t) +
      5 * Math.sin(2.32 - 7700.3895 * t) +
      5 * Math.sin(3.88 + 8956.9934 * t) +
      5 * Math.sin(0.49 + 7771.3771 * t);
    return v;
  },

  //=========================
  MS_aLon: function(t, Mn, Sn) { //月日视黄经的差值
    return this.M_Lon(t, Mn) + gxc_moonLon(t) - (this.E_Lon(t, Sn) + gxc_sunLon(t) + Math.PI);
  },
  S_aLon: function(t, n) { //太阳视黄经
    return this.E_Lon(t, n) + nutationLon2(t) + gxc_sunLon(t) + Math.PI; //注意，这里的章动计算很耗时
  },

  //=========================

  E_Lon_t: function(W) { //已知地球真黄经求时间
    var t, v = 628.3319653318;
    t = (W - 1.75347) / v;
    v = this.E_v(t); //v的精度0.03%，详见原文
    t += (W - this.E_Lon(t, 10)) / v;
    v = this.E_v(t); //再算一次v有助于提高精度,不算也可以
    t += (W - this.E_Lon(t, -1)) / v;
    return t;
  },
  M_Lon_t: function(W) { //已知真月球黄经求时间
    var t, v = 8399.70911033384;
    t = (W - 3.81034) / v;
    t += (W - this.M_Lon(t, 3)) / v;
    v = this.M_v(t); //v的精度0.5%，详见原文
    t += (W - this.M_Lon(t, 20)) / v;
    t += (W - this.M_Lon(t, -1)) / v;
    return t;
  },
  MS_aLon_t: function(W) { //已知月日视黄经差求时间
    var t, v = 7771.37714500204;
    t = (W + 1.08472) / v;
    t += (W - this.MS_aLon(t, 3, 3)) / v;
    v = this.M_v(t) - this.E_v(t); //v的精度0.5%，详见原文
    t += (W - this.MS_aLon(t, 20, 10)) / v;
    t += (W - this.MS_aLon(t, -1, 60)) / v;
    return t;
  },
  S_aLon_t: function(W) { //已知太阳视黄经反求时间
    var t, v = 628.3319653318;
    t = (W - 1.75347 - Math.PI) / v;
    v = this.E_v(t); //v的精度0.03%，详见原文
    t += (W - this.S_aLon(t, 10)) / v;
    v = this.E_v(t); //再算一次v有助于提高精度,不算也可以
    t += (W - this.S_aLon(t, -1)) / v;
    return t;
  },
  /****
  MS_aLon_t1:function(W){ //已知月日视黄经差求时间,高速低精度,误差不超过40秒
    var t,v = 7771.37714500204;
    t  = ( W + 1.08472               )/v;
    t += ( W - this.MS_aLon(t, 3, 3) )/v;  v=this.M_v(t)-this.E_v(t);  //v的精度0.5%，详见原文
    t += ( W - this.MS_aLon(t,50,20) )/v;
    return t;
  },
  S_aLon_t1:function(W){ //已知太阳视黄经反求时间,高速低精度,最大误差不超过50秒,平均误差15秒
    var t,v= 628.3319653318;
    t  = ( W - 1.75347-Math.PI   )/v; v = 628.332 + 21*Math.sin( 1.527+628.307585*t );
    t += ( W - this.S_aLon(t,3) )/v;
    t += ( W - this.S_aLon(t,40))/v;
    return t;
  },
  ****/
  MS_aLon_t2: function(W) { //已知月日视黄经差求时间,高速低精度,误差不超过600秒(只验算了几千年)
    var t, v = 7771.37714500204;
    t = (W + 1.08472) / v;
    var L, t2 = t * t;
    t -= (-0.00003309 * t2 + 0.10976 * Math.cos(0.784758 + 8328.6914246 * t + 0.000152292 * t2) + 0.02224 * Math.cos(0.18740 + 7214.0628654 * t - 0.00021848 * t2) - 0.03342 * Math.cos(4.669257 + 628.307585 * t)) / v;
    L = this.M_Lon(t, 20) - (4.8950632 + 628.3319653318 * t + 0.000005297 * t * t + 0.0334166 * Math.cos(4.669257 + 628.307585 * t) + 0.0002061 * Math.cos(2.67823 + 628.307585 * t) * t + 0.000349 * Math.cos(4.6261 + 1256.61517 * t) - 20.5 / rad);
    v = 7771.38 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t) - 179 * Math.sin(2.543 + 15542.7543 * t) - 160 * Math.sin(0.1874 + 7214.0629 * t);
    t += (W - L) / v;
    return t;
  },
  S_aLon_t2: function(W) { //已知太阳视黄经反求时间,高速低精度,最大误差不超过600秒
    var t, L, v = 628.3319653318;
    t = (W - 1.75347 - Math.PI) / v;
    t -= (0.000005297 * t * t + 0.0334166 * Math.cos(4.669257 + 628.307585 * t) + 0.0002061 * Math.cos(2.67823 + 628.307585 * t) * t) / v;
    t += (W - this.E_Lon(t, 8) - Math.PI + (20.5 + 17.2 * Math.sin(2.1824 - 33.75705 * t)) / rad) / v;
    return t;
  },
  moonIll: function(t) { //月亮被照亮部分的比例
    var t2 = t * t,
      t3 = t2 * t,
      t4 = t3 * t;
    var D, M, m, a, dm = Math.PI / 180;
    D = (297.8502042 + 445267.1115168 * t - 0.0016300 * t2 + t3 / 545868 - t4 / 113065000) * dm; //日月平距角
    M = (357.5291092 + 35999.0502909 * t - 0.0001536 * t2 + t3 / 24490000) * dm; //太阳平近点
    m = (134.9634114 + 477198.8676313 * t + 0.0089970 * t2 + t3 / 69699 - t4 / 14712000) * dm; //月亮平近点
    a = Math.PI - D + (-6.289 * Math.sin(m) + 2.100 * Math.sin(M) - 1.274 * Math.sin(D * 2 - m) - 0.658 * Math.sin(D * 2) - 0.214 * Math.sin(m * 2) - 0.110 * Math.sin(D)) * dm;
    return (1 + Math.cos(a)) / 2;
  },
  moonRad: function(r, h) { //转入地平纬度及地月质心距离,返回站心视半径(角秒)
    return cs_sMoon / r * (1 + Math.sin(h) * cs_rEar / r);
  },

  moonMinR: function(t, min) { //求月亮近点时间和距离,t为儒略世纪数力学时
    var a = 27.55454988 / 36525,
      b;
    if (min) b = -10.3302 / 36525;
    else b = 3.4471 / 36525;
    t = b + a * int2((t - b) / a + 0.5); //平近(远)点时间
    var r1, r2, r3, dt;
    //初算二次
    dt = 1 / 36525;
    r1 = XL1_calc(2, t - dt, 10);
    r2 = XL1_calc(2, t, 10);
    r3 = XL1_calc(2, t + dt, 10);
    t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
    dt = 0.5 / 36525;
    r1 = XL1_calc(2, t - dt, 20);
    r2 = XL1_calc(2, t, 20);
    r3 = XL1_calc(2, t + dt, 20);
    t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
    //精算
    dt = 1200 / 86400 / 36525;
    r1 = XL1_calc(2, t - dt, -1);
    r2 = XL1_calc(2, t, -1);
    r3 = XL1_calc(2, t + dt, -1);
    t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
    r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
    var re = new Array(t, r2);
    return re;
  },
  moonNode: function(t, asc) { //月亮升交点
    var a = 27.21222082 / 36525,
      b;
    if (asc) b = 21 / 36525;
    else b = 35 / 36525;
    t = b + a * int2((t - b) / a + 0.5); //平升(降)交点时间
    var w, v, w2, dt;
    dt = 0.5 / 36525;
    w = XL1_calc(1, t, 10);
    w2 = XL1_calc(1, t + dt, 10);
    v = (w2 - w) / dt;
    t -= w / v;
    dt = 0.05 / 36525;
    w = XL1_calc(1, t, 40);
    w2 = XL1_calc(1, t + dt, 40);
    v = (w2 - w) / dt;
    t -= w / v;
    w = XL1_calc(1, t, -1);
    t -= w / v;
    var re = new Array(t, XL1_calc(0, t, -1));
    return re;
  },
  earthMinR: function(t, min) { //地球近远点
    var a = 365.25963586 / 36525,
      b;
    if (min) b = 1.7 / 36525;
    else b = 184.5 / 36525;
    t = b + a * int2((t - b) / a + 0.5); //平近(远)点时间
    var r1, r2, r3, dt;
    //初算二次
    dt = 3 / 36525;
    r1 = XL0_calc(0, 2, t - dt, 10);
    r2 = XL0_calc(0, 2, t, 10);
    r3 = XL0_calc(0, 2, t + dt, 10);
    t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2; //误差几个小时
    dt = 0.2 / 36525;
    r1 = XL0_calc(0, 2, t - dt, 80);
    r2 = XL0_calc(0, 2, t, 80);
    r3 = XL0_calc(0, 2, t + dt, 80);
    t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2; //误差几分钟
    //精算
    dt = 0.01 / 36525;
    r1 = XL0_calc(0, 2, t - dt, -1);
    r2 = XL0_calc(0, 2, t, -1);
    r3 = XL0_calc(0, 2, t + dt, -1);
    t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2; //误差小于秒
    r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
    var re = new Array(t, r2);
    return re;
  }
};


//地图投影转换部分

function dituJM(p, Jb, Wb) { //地图解码,p地图串,Jb经度的倍率,Wb纬度倍率
  p = p.split('');
  var len = p.length,
    a = new Array();
  var J = 0,
    W = 0,
    b = 0;
  var i, j, k = 0,
    k2 = 0,
    c;
  for (i = 0; i < len; i++) {
    c = p[i];
    if (c == '#') {
      J = 0, W = 0, k2 = 0, a[k] = 1e7, k++;
      continue;
    }
    if (c >= 'a' && c <= 'z') b = c.charCodeAt(0) - 97;
    else if (c >= 'A' && c <= 'Z') b = 65 - c.charCodeAt(0);
    else {
      for (j = ++i; i < j + 20; c += p[i++]) {
        if (p[i] == ',') {
          b = c - 0;
          break;
        }
        if (p[i] == ':') {
          b = 0 - c;
          break;
        }
      }
    }
    k2++;
    if (k2 % 2) J += b, a[k] = J * Jb, k++;
    else W += b, a[k] = W * Wb, k++;
  }
  return a;
}

var ditu1 = '' //大小图像大小4200*2100点对应360度*180度
  //亚欧非海岸
  +
  '#796,276,BaebBCeFfDgBhcaDFDFBFbcFeEfFeEgCgbgdeebgcecaBDbEbCaFcFBGBGbGcaaEaFbGcGbGbGdGcFdFdFcGcFcGcGdGeFcFdGcGbHcFeGeEgBfdbgfdgcBecfgcceahBgcgdfbhDebeagBgcgeefBdffcgcbffefdfefeeeeeefddBcdBgbfdfeceCgfegcdafCdddDdbecdbfCfdcfDgcDfCecdGaFdGcFfEdEdBeEaFeEeDcFcGBGBGCFcFfBecdCeegddcdfddcDdGcGbFbHcFbGcEdEcGBFBFdEBGCFaGaFCGBGaHcCcfdDcFcbeFcFfEcGbGaFdGbEbFeEbFeEfEfCfEfDeDgbafCfDfDfBgagbgCgEfEdEeGdDfHbEeCgBgDdBgFcDdBgbfdfbgdhbfbgaeechaBGbDhafCeEeBdGbCbFebdDaEfbfDfDCEaGaFdBeefdfddeceedfbgceefdedbfbfcfCgagCgCgBfFeDfEeGeEeEeCgEeEfBfcfdefdcgeacceeececdbcafBcCdddCBEaGcDeCdfEefcfdgbfcfaedecdCdcbfcBbCcaddeBaeeBfaebfbeeedfbddccddBcdcfBcecdcbbccbdaaeafbbbdBceaCCcefdbfefddcCddaeafcacbBfFBgcCdFeGCFceaedgdddFeGeFccbgDfDcbFcgBEeDfFdBgDfCgGdFdBfefecbedaecdcccgcfcgaafEbFaFcFcHBEDEEHbBfbdFcEaFbDfcffbeBecfeefhceeeehbfBdEEEFECDdaaCcaCDFDgadcddgdhcfchaeCfBeEDFcCFDBDeBcDcBbdgBdBdDaCaCdEFcDCbDcacFcDDDCECCaBbFbCdBecdcdDBddCbbBdeCBcfafBEcfbfddfBeagafDgEfEfEeFeDebceehcfegddeageffeebCdeBfcefbCeccEhahBhdhdgeeffffefffegfefefefefgfgecgbfagafbgcfefdeDeafCcfcGeHeFeKaCCDGacCaJCacBdceFEFDagCeKaHdieheieheeegeheieheffjegflclbmakaeBibkBhBdcfcickDibiEFBEDkbjajdjaibJcCefeiehejfeelclbhCkdEGBFgaDFjeieiegaccbffembcCHEDGaECFLCKDFFIEIEEFHFIDKCICaGFEHFDFBHaGbGdGbGbGdGbGbGdFdbfeheegbeafhajbaeafgfjdjaafCgegibhbCgEddgCeHBDgfffeedbffdkagahegBBFhekdlclBgFfbhejehddejchclcldldnbmDecBfEfDfEgKbEeKbjahBnBld4191:fBfaegdhaEFeFoamafFkDkDjDfdebEcjeDfgajbbaidfdLeKeMcPbaCbFCBGcCeDgGdLcJeIbKfNd4188,eQcPdPbRaKaQcLBBEgFJEJdNdaembKdHDNDQbPcQBNBGaPdefIfQdSbSBSBQbEdOeRblcJeScNENECdhdiBHcSBiduBScTcVaMbICMEnBFFEDIdPBQaPDRbHfHFFGKBLdIfbdHajeBgEfOeSbTcQBbGLaQCPdRbedVbUaTBaCDfIBQdIaMDpBRCSDSBFameqdoemfrdoeffagHbDfTcYaQCKbbfOaIbkfWcTEOFDFYBjEUaHaLBBabeVCPBbDUCTCRDTCCBMCcBMDealbaChENDTBVBUBbFcGnDjFmEFFeGEdLdieFdQbNeScEcPChChDPcHFlEnCFaSbKdBgcfFfJdhFbGPEIEjGgFGFBGbGqboaoDeGFFgEeBOccgEfKeQCEGeGIEFGKEHEPbLcnagfheiecggfLeagagbfbgIfcfhgbfTcUaHDEGGFNEHGgEBefECGDFebfahFkEGGIcKeOdOdOeRbOBGeMeJBiFmCgGbELDICcfJbPCDCPaJEKaFbcegdIaODDEIcMDMELDJDEFPBJeBemdceLeQbHaiFCGBGfEEGGBIdLBLEKEDEgGFBJBLbFcLdEFjEiCFFMcIfKcCfDffeHfJdGdIehBkDmBnDpBoCoblehfBfGfJeKbMeMeOdObHbGaMccbBdIaLBOcHcpbedKcNdGECbdcGdHBBEGCbfIDHFDcgfdcDcFDHBCBEBDCHFEcOcaEFaEbDBDFBcFaKBleFbLCKEKEiBFDGDEeFbCbEEKadEfaPCLDialcocpbaBJBGCLDfBFDCDLEHEGEBFFFGFKBiBFCIEGFcCgBlcHDHCFdIbJaaDkBIaIaeBDCLCgDKbJEICDEcFEEiBECBEBDcGcGjbFEdGjEjBkbieifjcBfgDeEbGeFeFeFgFBECCgFBEkbgccfgbkBefegcfbgbgfdjcebeddfCfGfHbFdBgeeafefheifgbjehfeeafhghdnamBgEBEIDHFIEIDFEKbbEDFcGdGCGBGhDiEjClcmcmclcmbcBjEkCIaKCGCGDLcLaJaJCIEbFgEfBBFbGJDGeHeIBFFEFBGbGcFDELaBDcBIDdcBaHCGdDdMBHCFDHCIBHCGdCaacCdGCJCICGBbdacIaEcDeBcBdgCgDbfDbIbfedfeBEdCgdfBdIDIDJDdEBaEBaGbFdBcFcEBDcDeEJBCDDcKaaFHcKBEEdEHCbdDeDDCGFFDCDBcDJBIDIDaGHEJCBEJaHcHccFcGEBIBGdHCJaDEfCDChBhDgCfDeDcFiDbFCBgEaDFeaGaEBGCGHDIbIaHaJaIbIaJaHcHaEEHCBFeCBGcGbHCGBGDFDGcEcaaDdDaHCGibhaibgDdFeEgafegcibiahbgbefgcddeffecdEfbgffefddgdibhegeceEgdfhdhahBhChBgdfeibgegdiDhDdGbFfDhEfEfFgDhBgEeDgBdEgCcGdFCFCEaFfeeefecfFdBfefgCgCfDBgGeGdIdHccfHbHbHeFeCgFfGeGeBgbdbfgbicBFdGfedadBcDcFeFgEgChDgDGbhChEhDfFcDaGBFaDgEdFeEcFbCeCeChbgBgBBDHcHcFCBEfFaFdaeBcFdeeEaeCgbcdBcdDcdbgCbeDdeacEccCeGdFdECgCCBFcCccddbbCCfEfBfecdDeECceacabceBGdbegchaeBhBgCbBEEebgefehbhBhChBHaGCbCIaFcCDGcGCFEaGhcBCcFbDbDEBCdBEcCfBdEaEdCDBfBhaGDDBhaaBedfDcBfDgafacffchCgDfEhbgafdgegCgbfdBFBECGcFaFCFCFDFDFCFBGDFEFHCFaGBGdFcHcGCGCFDGCGcHbFbGcGbHcHBEdFcHbGbEdEeGcHaGCHCFEDFcGaFFFGCGdGdGdHbHbHcEfCgGcHdGbHaHaHdGbBcEdCbGbCggdefcfDfEeffcfGCDbCeHaHDHBGBGdFCGbGCHCGcHaHBGbHDHaHBGCGEGCFBFDFDHCHbDcHBGaHaFeDeFCDGCGEFEFGDHCGDEFDECFEFBGcFaGDFEFFEGDFEGDHBFDCGDFFEFDCGCGBFFEFECDbBDFCFCFFEBFBGbBcadFcCbFCGBBeFcGaGBGDGBGBFCGEFFDeCeFcFdEBBEaaFdDDCgDaCdBbBfbfbDBDEfaDCdDdbBFdacBbFfDfDbDdFaEcDaDcDeDDBdCgCfDeEfDfDeDfEeEfDfDgCfCgcfcgdgbgbgagbgBgBgBgDfefcgbfdgcgaeegcgbgagbgagBfCeFeEaDcFeEgBgbgbgbecbadCeEeDeBaEdFCGaGCFDFdDBDBEfCGbaDCGDDBBcFdGdEdFfEeEeEeEeFdEdFbFdFfbECCCdGdFcFcFcGCEBFcGdFdFaFaHCFDFFDDECFCGaFDGBGDEbGBGaGbGcGfEdFcFdFdGcFeFdFdFcGBFaFaGdFbGaGbGdFbFcFdFfFfEdEcGcGdFdFdGeFbGDECDdEdFBFcbdDhBdEgbgdgbhafdhbhBgbhCfchaeehBfcgdfdgefeeffefeefefdfdfeffdfecgbfcgbgagDabfgdgdgcgcfddfBcaecgBgBfBeCfBgEebgbbfeefgceeefeffdgdgcgcfddeefefaeddCfBdagagadBfagagafbfEeFdBfCfCgafBfcgBfEeDfdfbgdfdfdfdfbgedeeddedefdfefeefedffefdeefdgdfeeeeefeeedfefdfefdfcfcgdfdfdfdfdfdfbheeBaBeafchGcEEGCGCGBGaHBFaGDFCGcGDFCHaFdEfEeGbbbfdcfDfFdEeEfFeDeGdFdEdDbBaDfDfBhCgCfEfFeFdDfahBgagaeBbDgCfFeFdDgBgccEfEfDfCgEfDfBgDfCfEeEfBgDfdacFeFdFeFgDbgdgbgdaCGBGcCfDdFeFeFdGdEeEcGbEfEfDfFcGdGBFcGbFdFeEgDfEcFcFdFdGfDdGeEbGBGaGCaeDbGcGcGbGdCgCgcfcfdfchbgbfdfdhafdeegcgbgcgcgceebggdfcgcgbgagdbffdhacgeegcecBgcgceeBdeefeeefcfFdEfDfGcGbGcFeEfBgBgbfDbDGFDEFFDEEDBFCGaGaGCEcFcbfcfagDfFECCaGaDDgDeCfccDeDeCeDBDeDfDeDgCfDcgcCegacegCfBeBeFcFcDdEdGfCgCdEgDfDgBgCgbgcfdhbfDbGcFgDeChagBgBgaeBgBgafBdahcgBgcgBdahbhbgaDbfCbEeDdDbGgCeC#1757,873,CaQBTdNefauaqBkEBB'

  //亚非欧的一些岛(日本、英国等)
  +
  '#1602,438,BaFCaFEFFEaFEDGbCbHBIBFbGBFEFEGEFBBFFDFCDCFCeadEDdbFfabdadeFFCCEfdaCEBbGaEfCafaabFdadcdfbgdfbeEcbeGaBfgagCdaBddbBBcbhchcfchahaEFaEeEgaeffdadBfdDdbBDhcgBefdBcEcgfcccebDFdBeefeDfbgeeagBgeedbcfdebeBfDfDgafGbbDdDFBDeDDFEbFDEeDCGEFCGFDEFGEHCGBBdcbabdd#1540,389,bbdacGfCcefegBddfdBeGcGCFDFbEFFD#1575,404,BBDDdcbc#1636,483,abedgaEeGdgdfChcgDiDeadgfeiacbebhdGbCfdfGEHbIcHeFeFfGbbFbGCGDFCFHcBDEDEEdFBFdC#1698,509,abdegdCcFEDEbC#1713,518,baedgehdfcEBGbEEFDEEaB#1743,532,bafdgeEBGECC#l594,BaGBJaIaJBHCJbEEHaIBFCCcgefefdjageBaIBHbEdIacdjcdgFbbdCdgBibeaaebfEbEeffHBHaGaDacddfafECCeDCaFDBbgaeffICadbeEaHdfddDdCaecdebbegdkakbFFHEaDcakblaaFDFHEBDHCjajDgEcGgEhFdFFadCgEBFjciDBGFEEEaBgCFE#60:647,BaadbD#73:648,BbBcfBDC#70:651,BadeCE#73:653,abaB#69:657,BaBaCdhBDC#79:659,aaaa#78:660,baBa#74:664,BbbB#87:664,aadfBeCEaF#81:674,bafddfICCF#81:674,#38:686,Baba#34:685,abbdGbfF#P699,aaceceBcFCCEeE#78:716,abaedfHbaDbGdC#56:631,baedFD#74:609,BaHaIDIDICHBacEaedHBfeHbiacejbHaDbeeccIbEdhdFcBchciBhdHcddideCeebEjdfEdDbCaCHDBEcFBGDFbC#527,299:bafcgdhbfecgcgcgbgcgcfcgcgcgcgcfcgcgbgageeagBfagdEeacgCgBgagDfCgDfCcDaDDbECGEDEaCEaECFEEBcDFBCDbFEBCEbECFBGCCFDFDGcGbGbGdFBGDFDFEECGCFcGdGaFaGdGeFgCeD#672,825,BBJaPbNaHdHcKcHcCgmdBfjemdgeNcodecicfdadacmdldjekckBndwaudnexbcGQEVDVCSDPDGDICHCGCIFBBFBEDLDCECCFFcGgGlFhC#1161,909,datd27,budKfQbGaDfKDHFLFGF#1160,919,DaWbWdMeNboesdwCtaeGBEEE#1070,929,davd27:ciDFC#1135,936,Da26:B26:aKcodBd26,draoFFF#1623,871,CaNdLfhfheqBmEfdpauCpDIFUbdgKDmFICPbTbGE#1675,854,CaQbTbccmerDgF#1639,862,CbddbDCB#176,641,BbCddE#192,656,aadfdfBbFFaG#212,664,bafebefeJCDFaF#257,676,aaBeddkbdCKDFD#264,685,BaGdkaDD#139,637,aaHbadiaIdDfecfBffeFECBEbCBCDD#241,700,Caca#235,700,BaGdhbaDaB#103,454,aaFbacbfBfafDfbbhafdeCcGBFaGCFGBCC#107,483,aaEdCeBfhdddbGBGCGBa#176,428,BaGbFeHcGdGdeefbgDhbibgcCFDGdEDE#304,408,abGBHaGcHbDedaeBgBhBfBgbCE#317,413,BbbeaEaB#313,413,bBBb#324,419,BaceeaFE#315,428,BafcEC#314,439,BaBccC#303,445,aaBedBCD#305,455,abBabdeCbCFa#296,464,BbCcdD#303,468,BaabbB#300,472,BBbb#289,474,BaacbC#385,403,aaFcDehbechbgdBCEEDCFDDC#36,458,BbFcbcgbcDDD#50,464,BbFcgCaB#t455,BaEafa#195,893,CaLeGdNfyaBcDbXaoevcBeQBFbHEUbMfdcHcFficnajBdDfbobhGecEglbnDlBlFqDmEQDdfTCKFDHMFEFCB#264,901,BbEdNaDgycmEDFMD#141,912,CbMedckGbB#282,924,EaSc29:cjbGcTcgcibgcuDhdnCtawDPFTE#369,934,CaudSD#538,939,aaFc31,cKCQC#557,934,abKbnducidqCYEODJB#585,933,eadbHB#583,934,Baba#580,934,EBeb#589,945,abaB#623,935,DaBdeD#620,941,aBab#644,938,EaHclC#632,936,aaaa#646,937,Dada#665,934,DaIesbhDNBBB#658,940,DaYdwaJdsBoabCBBSC#675,948,EaWa26,a#692,949,EaZc29,Caa#677,941,Dada#711,944,EamcIC#713,938,EaQczdaEFB#736,941,CaketbUFHa#740,952,EaibEB#691,954,FBecbB#265:744,abfcheDcHdNaccmbgbDcEcNaJbfddbedlCDdbclEdFcDdbicbfiEffjEbchalceejDlbDEcDlCdFFCEDHELDKDNCKDNbMdNbJB#2086,826,abce4186:esBjERD4184,aKB#942,70,aBFbEfBfBgBhbbbgcgbfCcBbgCeDeFcFdFdFbGBGFEGCBB#1805,575,BadeCE#1813,583,BbbdgfhaFDHEBC#1673,537,abBeHdFECGDgbgbfbgagDgcfcgBgagbfFfBdafcgBfhbbdcbBebdeDaFdGbGCGdGcFbHdGdFcGeEDdHdIBDFDGBGeFdFeDaGBB'

  //东南亚各岛
  +
  '#1220,69:abEdEeFeEeFdFeCfFdEfDeCgDfDfCfEeDfFcCgCgBgEcFdEeDfDfFeFcEeEfDfCffafCfChafaeDdFcFfCeEfDfEcDeEeEddeEcbdCCDgDcaBdeEdBeEaDeBeFCECDcFhBdEaFfDBDgBeDeECFbFBGaGBGBFEdBDGdBCBC#1337,49:abafFdGaDdFcDEFaFCafEbGBFbEaagCgafCfECaeDbbdEeagCfbgcfeedBgCeBfCcdafbgcagdgbgceedeefeefdebeaaeabfcdfdeeeccbCedcEdDaFebaEecfEfCEDGBCDeCBCGCDbbCEafEDCBDbDcFdFBFfDeEcEGaEaECCGBFbFDDEEDBEEcEbECEDDbFcDCDDdCaFCGDDB#1242,36:aaEdCeEeGbdeeadcdFbGgBCFCB#1260,38:BbEaaffcdEDE#1245,35:baBbaB#1253,33:aaaaaa#1117,34,aacEfDBdFeBa#1140,hBbDdDfebfFBFBa#1148,HBbbebaBF#1156,VaaEdBgeBdGCC#1165,28:abDdcDbB#1172,39:BaCeDfeDbEbC#1193,62:aaaCbb#1227,79:bafBgBeCaEhagCgCfbgagBgCfChBgCgbgBgbfCgCfBDfbgFcGBFbDfaagagbcbEcHaFBGbFbGbEdEFFaGbGaFbDfGbFcFBGbFbCFEEEB#1335,95:aBeCfEbbfdFeGBEa#1347,102:aaabaB#1360,104:aaDaGbdefdcEBE#1388,103:BaEBDcFCGCGaBgfcgBfCCdBdfCfBeBaDBB#1371,98:aaadaD#1389,96:baBa#1393,99:aabCBc#1396,101:aabafBgBgBfbgbgbddfbEcCaDDFCFbFaGcGbFCCD#1420,97:aaaa#1434,100:aaccDC#1437,100:baebedFBCBCC#1446,98:aBdbacDC#1451,98:aafaddFBDC#1468,94:abfbebadGCDDaB#1466,95:Baba#1489,96:aaaa#1490,95:baeCBcEa#1512,92:aBdbDa#1525,97:baecEBBB#1530,93:aacbeecfBaEDEDaDbB#1526,88:badcEC#1566,81:abdbccbabdBbafBfDDBCCDaEaFbB#1522,LaadDfDgBdEeEfBgbhaDCEaFEGbCDfDdDaFeCddeccDcBgadEfChafCgDgCfDeFdEdFaGeECaHBEFCGgagaedgagBeEeFfDhbgafDdefccebgeegbgCgCgCdFdFfEeDdFhBgBgBhBdDhbEdfbGaFdceHaBfFbFdDfDeEeFeDffcgcCfGdFbGdGcbgEeGdEdFdGcFdGbGcFcGdGbFcGbGcGdFcGdGCCEFDFCEEDEEDGdCeCeBEDgbgadCfCeGaGdGbFEGBDFCdCbDbBC#1580,TaafCgBgbGbGbFa#1583,KaacDfBCdFdDBdB#1727,68:BbCddDaB#1731,64:BadEfCgBeChafdfcddgbBfeeBfCbGabFDDEFECGaBeCCDCGBFcEB#1784,56:aaceCfEdEeFdGeFdDBEdCDgafCfDfEfCdFbGdD#1817,80:aacdDeEeEeDeCbcFbFfEcFeB#1817,81:BBcaBb#1839,87:BaEbFeEeeBeEfCbC#1840,87:aaaa#1865,100:aaDbFdEeGdacgCeEfCdF#1828,93:abBebF#1827,95:aaBaba#1833,95:aaBdbD#1844,102:aaDcDeFBdddCdEcC#1846,103:aaaa#1835,98:aBbCad#1837,102:aaaa#1876,115:aaFaGbDeeagBeDaB#1885,113:BaDdFeCgadeDcEcGdCaB#1894,126:aBFbFdCefDfCcC#1871,107:aaEceC#1405,120:aaFcEeGaaegbfBeCeFED#1433,127:aaeddaFDCa#1439,121:BbecadcefdgceegcgbfagcbDFCGDFCGCEEEFGBFCDbaB#1405,66:aaFbFBDecfchCfCfFBagaedecfagcfecBfBebcdedecBeeeceChagCfahagaededcedEDFEEFDGBGbGbHaFaGBGbFDCGbGfDdEfbeffBfcgacceDEaFDDFGCECBBeEdFdEbDBDcCdEcDDBFaCFGbBgBeFdbgafGaDEcFBGbGCGcGaB#1406,76:abbfCabG#1422,59:BBcEafBa#1431,54:BaDDBFeCdBedCdcdCfCFCGbgBc#1435,46:aBcCCd#1434,OBaaFeccadCCfDbDB#1451,YbafcgafacGaedcCbGaFbGbEEbB#1471,36:aaaFfDfbeeEcGbEa#1492,41:babeeDeceBfafBfCfDBfDfGbGcFBGaFCFDdCaB#1493,44:aaddfaEBDBBB#1486,RaadDgbEdFB#1513,WbafCdcFcEC#1487,JaaBdCddBcEbCDb#1499,LBaEcEfagCgBebfcgecBEaGEEebcdfdbEDDbEeDEaGcBFcGfG#1496,xbbCedcdDEDBB#1519,DbadDbbebecGcGBBC#1521,LbafbFbBC#1402,60,aaEBccdbBC#1415,68,BbEafbaC#1423,75,aaecFbbD#1425,80,BbBecfdegbcefdeEeCcfeeadfBeCBgdddDdEcFaDbDbFbGEEaCBFCfCgBBBDDCdEaGEEafECFcFeCfcfBfFcDDCaBbDECgEECGaB#1436,106,BaDdEedebfDbFaBcbgagBcfDfBeBaCaDeCCFCGbGCE#1439,110,aaafdfcfcfbDaGDCDFCE#1443,112,babefcdBCEGBCa#1442,106,BacbBB#1469,112,aaadcaCD#1466,114,aaBdbfaGaC#1462,116,BaCeBDDfagEaBgbccCeBBcbbbaDdEeaegBccdEcEaFbEcCFbDaaFcFbEaa#1366,83,aabdBD#1365,91,bbCbbC#1368,95,abaedffdfedfeeedadaccecEaFdBFCEEFCBEFEDEFDCDBC#1334,89,aaFBeedBCC#1355,124,aacfDefceefCDFCFEbEE#1399,136,abbdBE#1403,138,aaEdbcdDaC#1423,141,abaecBCE#1431,143,BbacbD#1447,137,aaEdEbBbbfdDeDbE#1444,144,aaBebE#1439,148,aaEecBcD#1423,154,aaBecDBB#1413,142,aaCeCgEeccgBfDaGDFCB#1449,158,BaaedbCEaB#1422,171,aaBeeCCbBD#1448,146,BaCeBaFcCfEeEbcFCCEfFdEEEcEbBdeeDeCFDeCdCgBfBeeCecBfbgBfcgcegbfCfadaCGbGdECFCFBaFDBFBEdGaEeEBcdCadfbeDcEcfeCbDBDdBbCCBeBBG#1094,79,bbCecEBB#1077,123,bbcdDE#1080,133,baBfbgagccbgcEBGCGBGCD#1086,138,BaaebDaB'

  //世界内陆海
  +
  '#630,431,aaGBHBHCIaHcGdEeIbFdCgagcgdbaecffdebGcFeDfFfFeEfEfagefEBFfBedbcfdeeabcgaddecceicheibhBiagCcGCGdFHaIbIBDGeEHbIafDeFeFcDgEhBaFCFcFeFCGBGaDfDfDeDBGaGbFbGaB#697,506,aabcDcFcFaEaCgafdgdfgdcCcedahacbHcecebcBfaeaEEEEbGdDgCFDFCbDECGDEFBB#484,484,aaGDHCHBIbICHcGbHdGbGcGdFbJaJaHCHDHDGDIbIbJbHdCgEeedbggdbgcffffdafcdgcDfgCdekbhBJaeCfDjagBEDHDdCgBbFbEiagehchafdCdGCIaDfadabfebcgaibhcgcibibbCICBCHBgDcDGDDFIaCBCChCfEgChCgEfFhDgCfEeFcFDF#395,26:BaECEaCEBBCeCcEbCDCBCdbfbfafafbffcebfbdcaCebdCeFbbebDCDCBECFBDDBDEBBFcfDfacB#411,168:aaFdCeDfBgCfagceBgahDfagfEcGbGcFcGDGbFaHcEdFaD#962:502,aaBfCgHBGDcfeeBgBfHcHdEEEEBCBcFCDFDFaGdGaGEGFEHcDgbgBfcgcfcfdgDBFFBcefefebbBfdibiBgaiaabFcebjBiBgBGBDBGbaBiChDceBchahDeFfFCDHbEcEdEbeGEFBFCGHD#990:129,aaFbGdBgeceEeFaD'

  //美洲海岸
  +
  '#794:650:BbFbGdGCFeHaJciaGdJaFdGdFdEeaeJcadjDabFeEeGcbeeBccfDBfDeECGCBcdfddBfFFDddeecGbBeCgeeCdcddFaeBffBcGbaCgdgdfDaHdDCDcgeafgdcgCfcddeebaccFaGBGbccgbfdfafdfbfcbDfafDEHbCfBfcgbfefagCfahCfceeeccbfdgcfdfcfbgefBfcfBgagBgBgdfcfBfagdfbhbfcgbfagcgagagagadagdeagbgbgBgbgBgBgBgDfFdEeEeFdFdGdGdFdFdGcEeFeEfCfbeCfDfDgDfDfDeDgDfCfDgCgCfFeCgDfEeGdFdcdBfBfDedfdffdfecfEddDEDDfFdcdBgBgfdaffeagcegcfeBefcafeegccfefafDccfBhbeBfagEdDfEfBfcdEdFeGBDEFDCDeFEEGaCgDBEeGcGbDCDfBBFbbfEeGcDfFcdCCEEdEecfCeBdFeEfEeFeCedbDcCaGBGbGcGbFdGcHaFdFeFeEeFfFdGcGbGCGCFCGbGcHcGcFdGcGcGcHcFeFeGbGcGbEfFeGdEdEeDgfdCdcfDeCfBgFeEfEfEeGdEfEfGcGdcgCfFdGdDfCeFcFeEfDfDeDgDfBgGdEcGcEEbFcGbGgDeFeEeFcFeFdFfDeFbGeFcGbGfDeCdEdFEEEcDfFeFeGbFeafbgDgFdGeFbFdEeGdfbfeagEeFeGdEfCfCfDfDfDfEjDfGeFdGbGeGbHbBgDeFeEfDfaeFeagdCEeFbDfGeCgagFeagcfagDfagBgdfbgagbgbgagccDdbcCeCfEfafiCjagCCDDEffcCbEagafaaCacEEfddKjfEDdCbIcGeHcdFgDiDhEFCbCIaIdEdHbHeDdFdHdEdFejbiDCdHebeDfBDCaDfDcDdDeGcHeEfBeebDfGfECEfEfCbEeceGgDcFfBcHeGeDgCbcGCEHeHdcCbFIbJdGfKdHeceIDMbCdKaMaJaKdCaKbCdGaBdGaEaGaddECCDbDcbaEDDJaEaCBEDHCIDIcjdEaBfeffelbiaKdKaJDGEGEEEECFEDEjCHFHEJEIDEDHEHDDCGCGEIDFaJCICEbGFGBFBEDJBHbgekbfcgdielbhacfiekdefidbgdfCdKCGbECHeIbKDGbCgbfGfIDMBGfIecfGdGdfdefggffmBkdkcldDfCebeMDICDBNcOBMdFfecOccemdmepcfEjCpaidLdFehFacFePbGfLeNeCfkcrckefgjfpcnesamfqBaDlbmBpBhErarBqCsBqBrbpErCpCmEpCmaBfodjBeCldnenckBODcCpddChfbdjaiFiGldbehBdEgDgfsaoEqCpDrCnbmEGEGErCqaqbnblEmchefdOCEendrbfFnEoBoCqbrBfdheGfKdkfjemDqBGFfEPDiDCGgFdfgflebeFdCgPcJgdeCgjggfChDfahievbvBkEJGIFVacEJGjEiGgFjFKFkCpCCEaHfchgmCgGEFeGoCBgfegCchieFglesBmFfEaFGGhFaGIFNENCLdPbhEGFHFDGHGMDLDJEDHNCIFIGHFFHEGBHbGiDlBdGdGcGgBlclClCjEiEiEkDjDkBmalCeEDHdFaGdFeGhEfFiDgegCafegEgCgagFfdfjdkdggffbhBgEgIfJecgffgeDfHfegCfChldnCoBmblCiEhEgEmDiaDGaGcHiEgFkCkdieegdffghEfFgGgFeHkEcGbHeHjEgFkElChELClBgFkDcGaIEFIELBKDGEHFJCMaLaMaMaLbMCHEEFJCHEGFGGFFFFdbgffehfidjdjdjbjaiCdFGDGEJcBDiCibbBFFaDdEeFiCbDiBiBfaedefeffbaFeCdEGDIDDBaBIDHCICHCEbDFFEHEGdCfcfCCgehehceBicIbIBddadGEIDHBHaaEGDHCCBFCDcEEHDEBFECGBEcDdFfcbaEDHDceGDHCIaHCHCeaiafbdBICHBECFabDCGDEEFDcGebCcGcECGEEDFBddfCdCcDdBcbdbdbdFDaGcFCBGcBBfCfDEBdDBDaDFcfEgBcGcFCdDfcEDbDBEadCfCccaFFDEdEBgDEDcaeaEDHBFEEFCbHCEECEFDFDFDCCEECFCGaFcGcGdFdFaGdGcFbGBGCFDFGBCfFeCfDeadEbDgeeDaCbbgafEeEfFeGaECFCDdFdHcHbabDCHBBcCbECHaFCDDfcaECEfCDDEdEaFbFCFcCcFdCBcCHbGcHaGBHDbcCcBECDdbGDFDGBEbbFFEDFCDCaaEcGdECGCFCGBGBGaGBGjFGDdFbGdFeEdFdGdEgCgCeEhbgcgagcgafdgddfdfBgcggdgbhbgcgBhadDBGFEBGDEcBbCDFBGCDBfBdCFbEaGaFCGEEBEeafBfbfBgahcfagafBgCfEfDaEbGDGBGaGBGaGCFdFdGdEfEfDaBBCfBbafCgbfdgdfcfBgBgDfEdEfEcaCffddfgcbfbfdfeeeCecedgBfegddeecfadEFDFEeEbEDFDFdFcEfccfCfDfbeecfcgcebEcCdfcbFfCgBfDbFfDgbhbgadDgCgBfcecgaGbdbgagbgagaEBGBcEcFbdfCeafDfFaGeafCfDfDeFdFeEfDeDdEfbgCfchBebgBfCfCgCeEfDdCdFdbcFbFbGdFcGfCdECHBGgBdEfBgCBGEFeadfgdhBgChDhDgaeFdGfagagCgDhagCgbgagCgDeDfEeEfEeDgDgahBeEcFcGcHaGBGCGCGEFEFEEFEFEDFDGDFEFDCDcBFBFBGBGbHbGBGCGBGaGFEBHbGDFDGDFEFDFbGGCFECFGbHBGaFCEcBDFCFDbDGcGDFCFEGEEFEECGBFbGaFcaCCaECFFEEEEFDFCGEFEFFEGEFECGEFFEEGFEGDHBHcHCGdHcGcEcaGhDgEaFaGgCaHEFEFEFHDHCICIBIBIaHcbFcGDEaFCFICJaIdGabGaHgDfCadgCCFFbHcbEdCHEDFaGEEBEIaHDEGDFeFgEjBdGCFGEHDGFCGDFIDFFaGcHfFGBEChBfFaEgFhEiEjDgCKBKaEEKabF'

  //美洲的岛
  +
  '#509:698,BaJbKdHeMdMBCdIeHgFfFfIfFgDfFdBgEfHeGfbgDfbgcgegmcnaagCeEgOdQccesBcePaLdOeCgDgagHfbgCdEeKfMfNfYbXCZbZbLemdZbEfzb26,cLb28:BGcMbQfmfzcud28,dggdd28:aefyf26,duCIgmdrBMe42,c39,ByCNg37,D28,FbdXfyacbzc26,B44:c46:B31,e48,c47,d53,b52,BvE48:a48:aFD36,b47,b38,CqBzE37:D41:B39:CRE36,d42,b28,aIElaufyDIGRFdBvfpg31,D26,e36,CNFVF33:BhCdDOCaESEDENFHGcFqdhEaEnCODUBnEeGeHPalFpBMGVBHBsDKESCPeJCtDoEEDDDEBQeHfcHoEoECEjBaGHEEdLDIgKeRdGarCcGIENDHDncrcqDtaJEMEMEMEPDRBNaFDRaIdfFMDDGHFKFLDHCFDCcLCegFcaFHELaDCCEMBfBdFJDfBbFMblDHFIECEaFDGEGEFBGFC#625:808,CaHdBcbdDerCnDFFNC#1437:829,BbFeOeKejfefdfcfEgxbuauDvaoFgFSDQEKFMEDGPCOD#1188:805,CaMCRbHcPcGaNDODQCRaQbDgRbQcKfkdscuapbRdTaTaQcdercFcSaKdhfdfoerdtbCGgapcnEjaEepBlFdGkaEhFgjdqCIekdrCGGEGgGgGaGoFpDlELCCEcF#1152:832,BaJeKfOcMfkepDagJdmetBtaCFOEnBiCbGEGOCID#1153:861,CaedhCJB#1130:851,CafcDC#770:722,BaKbMdOcHfMbKeBfLeMePbNBQBIeggfepCnbocIghejfhfEgIfLeNfNDgeDeIeJeNcHEQcEBnDbCMcObPbScNBNeQbJfmbkbRcMeagegdgmfsdwaMEGGmalfretBiGeFFGidrbqdsCjFjErCrDjFqCkFlECFkFOCgGqDnEnEnElEcGHFKEFEHCLdGgJeNbaBFEiEhGnDfGjFEFDGcDEBJfNcJeLdbDjFkEkFaE#756:715,BbGdhCaC#758:720,BbdaCB#895:739,CbGdiE#910:736,BaFekBED#931:718,BbEehfcFEF#970:725,BbGabfkdkBIFGD#946:740,BaKcGeJcHFHEMCCgOBbefedgaheficfFECjakDkEjEaGlchFKD#895:784,CaEfdgochEBGPDCa#858:790,BbMbfcjDBB#874:797,BbCedF#925:803,BbgeeBJE#898:807,BaBdcD#1413:884,aaIdNbqeofnf26,bsaEFJFPCEeHFLFOdCE#1384:881,CaBerdLGDB#1335:871,bbocvcKbVaGBOBRcdewcZBtdKbjdidqCsDiGyaGeaebfpacFnDsaBGLFVBSBRDVCOd#1216:875,CbBejEGB#1330:895,DaecBC#1143:875,DaTaKedeYCheBekcnEMfwaobfFcGGENDma#1197:884,DaKcEdsBBE#1208:890,CaLerCEC#1184:893,CancLC#1108:871,BbOccgscmFCGPa#937:870,CaSBNeKDYBYaIdSCQcJffgJgUbNbPerewCsDqCiBFCcClCfErbvawdyarDiECDGEBB#1050:892,CbbdbE#1052:901,CaKerCFC#1092:903,CbXafd26,BGD#1133:908,aacdRfldxDhFWDEa#1178:907,DaPbsB#1166:908,CaLeYBGdLdocObNcueqFsaqEgGJD#1222:900,CaJegbiFDa#1307:902,DaLene29,bJDHFMB#1333:907,CaBedE#1300:913,DaTbvdxaMEKa#1154:930,BaOdrBCC#946:888,abGd26:aVC27:bSdnfieafvDwCpfGBUDIffdWaBfwdjgUeFgde29:dLfgdHbWb31,d34,cfd34,BsBLfkcqb39,CabwcuCrdra43,CKD37,c26,EDF34:DEDGEYFTFQF26:BFaMEZBuBGDhCHEJDbETBKG26:ayCnDJFUDIB#1037:912,CaMfCDXBEeUe27,dCbXaSddbPfybXclekbdddd27,BnFuEfBmCgEuDHFSFKECaDC#1009:920,bbkaLB#1935:630,BbcbebFD#1925:631,BaEafa#1956:621,bbhcidDabdIBbDHDaC#1973:616,bbhcheHaEEED#1980:616,BaDaddbD#1993:613,abaB#2013:610,BacaBa#2018:608,BaIBJaIajcfcdDja#2049:606,BaGCICcegBecdB#2067:603,BaCbeaBB#2076:602,BbCdfCCC#2096,605,BacbBB#2093,599,BaGdfCcB#2069,605,BaedDD#2027,611,BabcaC#2023,616,BaHadcfC#1932:699,BaHBLdfckbeF#1979:734,BbHdMbFeiBmalDBCFD#1805:658,aajchfiedebfBeFBJEJFDGeDFF#1727:699,BadbCB#1724:702,BadeCE#1725:697,BbgdfcGFEB#1704:704,CaEahcCBbB#1687:698,baabBB#1571:655,BbEeEfFbCfGfgdgChCDBbEFbiDcGaGaB#1570:665,bafeBfbaacIeBDdGaG#1567:651,bbcdcejafdIdGBDaBFaEBE#1550:656,BbdbCC#1540:638,CaFdEdeEGaEfcdECddadFbfehEfFcDcEaD#1529:606,aaFeGeGfDfEffdjBbDCGeFbEgEaD#907:232,aaeedeGcGbEeDfHaHcFdHaEbGbCddcHbFCGDFBFDEaFahbaefehcgbhchagBhagCgEfCgBgDfDFeFdacgDeEfDfEhCgCeDgCfDBDHCGaHbHaGBGa#889:209,BaEaGBFaFdEegbhagDfDbB#833:205,BbCdFeHBHaEaEaGdfcgahBhbEeBfFdBdhbgCgbgahBgBeFgaGBgCgCdECEFdHaFBGBFaDECE#850:218,abFbfaaC#905:277,BaDdEfaecfdFaFdEaD#908:310,BaFaGadchacC#901:302,aaaeBfGdgCeECGBa#784:210,aaaffbhagCEEGaIa#722:117,abecBefccCaGHaDB#625:544,BabfFCBdcgFBHDFFHbgdgeFaGBDcJBJaKbJBcfgfFbbbfeeddfdgdffedfjdgaGDcDFFEGDFfdhaaCeDhafcbCeBfEBFfBbDGEaFefdaBGfdBGDGGB#1816:221,BaCeBgbfgCfEaEGDCC#1825:240,abDdeadDEB#1827:239,aaaa#1831:242,BacbBB#1830:246,BaEbgaBB#1839:249,BBFbbeeEba#1869:254,BbcaBB#707:610:BbCcecacadeBbcgbcEHFGCBB#712:607:abacaD#696:611:BabdfedehbhCaCIDDaaCEBGBBB'
  //澳洲
  +
  '#1708,456:BaEcGeFbBcafGCcDHCGEGcHdHcFBGdGdFfDfcfDgFebeFDHBdebgDfDaCGECHDbfgbagcfdfbfDfCFDGFDGDDGDDbCFcEecbCgEfFdEebeDcGcHcHBGeGdHCHbIBGCHDHBHCHbGCHDGDGCDGFEGbHBGbHaIaHBGEECGDFDDCHbIaHcFeGdCfddfdagbgagDgDfCgBgagEfCgDfBhEfEfDfDfcDdDcCeCDfCfeEbabCeBBfDgDfDfbgdfbgCfdgdbaGdddfgcfdfefdeedCfCfehbfdgbgagcgdfecfeeeeBeageedecBdFdFcfdcFdbedbeCddceDcbdecdccbCffadbdBbfbaebcBedfCeFfEbDfcfDdccaadDeeecffcBfeeccdbddfCgbfcBgFaCddadaeCeDeBfBeCfafDfcdbbCcDddcddDbEDECFEbCEbEDFDFeEfEfDeCfDgDfEgCeEfDgDgcdfdfcgbgcfagagBgcgbfBedfbebgdfeDbFcGbEeEbFbGbFcGfdeBeFeDaFbGbGdEdEcGCGcBcDbGfDeBfDdBeDdBeDBDdEdEdDaGeEcBbdfEcccEBGdDdDbCfCdFfEdFcEcCaGaGbFdDaCcGaGDGaGCGCFaGCGEFCEFEEFDEBFEFBFBDDFDFBGCFaGFDIBHaHDFEGEFacDaB#1679,469:abBfdCCE#1610,419:aaFBHaFchcgafBBC#1346,244:BacbBB#1528,139:BaEbGbdfeagbeDEECB#1547,132:BabeaE#1586,139:bbecefCBEEDD#1582,141:abddaCDC#1590,140:aaaa#1588,158:abaB#1589,161:aabbBB#1598,167:BaFbafdccCBEcC#1594,182:Baba#1595,184:baBa#1597,182:Baba#1599,185:ababaC#1623,195:aaedbBFC#1628,199:aBab#1660,125:BabcaC#1660,120:BbbbaC#1711,219:aaBcbC#1713,224:BbbB#1738,238:abacaD#1749,260:BbbB#1756,261:BbbB#1786,301:BaafdeadaGCGaa#1790,319:aaadaD#1731,472:BaCbdB#1729,474:BbbB#1730,470:abEcadeFaB#1713,509:BaGbEdFeDgafEfCgbegBhDiBichbfBaGaGaDDBBGCEadFBaFDcDE#1689,474:BbbB#1690,472:aaaa#1964,544:BbEcGdIBCfdfffheefhchegdgeheefbggdcgffdDdEgbeebDcBDCfaCEBFFEDFGECFdBBBFBHDHDBGEFCGFDFEHDJaBa#1954,551:aadeeaEEDa#2044,485:aaEdCbefcfDgHcHdefgdbgbcagDgbbDdacBcCaEeEfEfBfCdeDcCeBfCeEaEeFBDdEfEbebedEbFfFhChBfehaCGCFEFaCGbFEbFEFEFDFGEEB#2048,424:BaadbD#2044,430:Baba#1946,262:aaEcEeGdGdDeFeDfBdeDfDfDeEfEfDgECE#1958,252:bbbbBCBa#1952,247:aaDdcdcFBB#1977,229:BaBecE#1975,222:BbDdeCaC#1966,208:BaCdeCBB#1966,197:BbDceD#1964,190:BBEceBba#1958,193:BaEbDedafEaB#1963,187:BbBecDaC#1958,180:BadcCC#1962,179:BaBfcFaa#1951,184:BaEbCgBgdEdacFaE#1953,167:aacBCb#1954,163:BbcbBC#1934,126:BadcCC'
  //中国的岛
  +
  '#1291,235,aaDBFBGBCBEEEEbGfDfCededdedfdeEe#1423,292,aaEdFCEFEEDGBFaGdFdEcacgdedgbfcgafcc'
  //南极洲
  +
  '#1882:933:EaKbNbKdDeecjdjagDcEiCiCaCGB#1472:863:CaJcDcbeicjCaBeanDaBDBIBKB#1272:873:bbJcDbdcGefcebeBcCfBeCBEJD#1111:842:BaGBMbPaMaQbGbacfbdBbblaoBeBfajbiBiD#832:843:abEbKBGcKeGCCDMbNcLgaeeBjDcdkahCkanbjddeagHhGgibgceambBCDDeEaFgDfGDFdGcFDFJDOCKBIdbcjbgafb#507:933:fDNEYD31:CYaVbOeBcDgahhhggeflbtasBoEiEnHoGmF#1252,770:gCmEjdlbieheqelGkCsCgFoEkcwb28,emDecKgjcwGyGuf26,d37,bkatErDnCkcnbiDmEpDlGiFgb26,BmBMEDCmanbvCkdEcdagBdClDvDrDmEpItDvbrBnEuFjFGGVFSIYJ27:IFJoKFFiDcFsCDD29:CUFbKjQ29,N33,L38,J83,G4156:C42,E49,G49,a55,a57,C60,D59,bue32:g59:g35:fbemjHhGghg28,d29,b36,bpbHe29:c26:bUdHe26:lXiHgreuawCpFyCybweleGdHdid28,f31,dvf26,eucyb35,D56,c42,b31,Brbza29,CpF42,D26,dvbtCtCgfEmOfhcra60,C29,c30,CjgkcuEtbqDzEibBgibeEyD37,c39,dwbjgBnEnMiBftnBgghpgadqjbh28,euj26,isfuDBCIbFCGDHaIBDFDEGBRCJFJCQHNHBHFHDHcClfibdHaLkLmJCKkJbFOJHOPJ34:JTHeGcEQE35:b33:iCjMaWaDBZBLbHChHDFmFEDOCbE27,C32,F48,G45,F41,F42,C72,E34,b37,c29,D34,a49,d30,fwfueuczatcidJdPcTbUaUdJdjDNjjfpdrdmepd37,duknhpeygsdiegfqbtaTa44,cpfheBfGeccrehBkDjBkepcvaremepbkDcDhEhBiehdkamDjBjcmcrBtCraxcqboBqanascfDjEmapdpbvapcndpdrambjddgDihajEkGgGgCrdpizhsfqeiBgCgBmdBfoanCdbacdbbcIcccpglajcnakDoDhCFCIFaCjBgcadjClBFCdBwbuC39,BsDpcocjbgdhBaGOHNEFHfCIDBGpDsBjfvdidfedaiBlbcikd28,dyoecdCbEkBmBidhdcdahediagDkHnBud29,aoBoafeDkfcibdEFGlDiacgfcvCxbvFxB';

var ditu2 = ''
  //亚欧各国国界
  +
  '#796,277,abdcdegBgBgcfBecBfDgDeEdbhGbBfefdfgBfahbeedfhedfcfhdcfeebfafgdfdgdbegdfCgBfDdCca#945,352,aaECEFBFaFgCgDfEhBfDgCfagbgDeEfBfDhagafCgadfCgcfBb#1037,318,aaaCfDhBgcgCgbgbba#1040,253,BaafBgBgBdCgbeGdBffdecFcEedfbdeDcbeEebcFcFhBhahBhBCEDFEBFDaGcDcCdededCbGcFaGaGCBCEbE#1080,257,badadeBgddbgafgCeedfcfbfdfafedgefdgacaafab#1150,117,aacedfefdgBfCgDfbgDfEeEfbgddbgceDbCgEeEfBgCddcbgceebgbeeecebfadFaFgbcEaFBGCGcEfefdfBeBeefcgCdFfEaGbGeEeEaFaFBGFBGbHaGaFDDFEDcFcGbGcE#1168,238,aaceddeedc#1168,75,abcbgBdEaFebfBdfab#1219,121,abebdfhafCBfCffbddgcfcbgbfCgBgbdFCFaEbCEEBFbCc#1255,171,abaeBfCeBdEeEdCfFeEfDeCfGcFdCeddgbbeDdBcEeFBGaEebfEbDfDd#1524,494,aaab#1471,440,bafbeehcibcd#1361,582,aaHbIaIdIBJDFEIBKBICIaJcJbFfIbHeJbJaJCJBIcHeBgFdJcJcJcHcGFEEaGeEEFIDIcIaIaIcDfKaHdGaICHCEEJBDEHCHBFCCB#1018,573,abEdCeGCHaGcFfGdGfIaICJaFeGcFEFdEfEgFfFfGfIeGefeIBIDGDHDGbHBfeFbJbCaDcFCHcdfEfHbJcIaFCGDJBKCIBGDKaKCIBHBIbFCbEdBcDhDJaHCdFHDCDgDhCcFHDIaGCJcFeHaGCIcFCHEIdEBDbFeHeJBGdGCGcFBEDIDFDHCcGFEFfGbDFEFcFEFdDcFfCjBeFfFGBgEca#566,489,aBDEGDGcFeGcHdBeHcGbHCEdHdHcIBHcHcFC#446,550,aabdfeibfdafbdDdgeEcHdHcHaFeIaIaIbCfDfJaDfadFfIBIBHaCfDfibicCeIcEeDgDeafGeJaFcJcDeEeafGeeeCeCgge#322,704,bbfejejfifhegfDgKdBeafCgEdafeeFgGfdfhgIeKfbfjekejbBb#338,805,BbfeJeMdOCGFCGIEOdMBJeLbKBBGJBOaCGNaHFcGIFGFHDBGFFCFbGMaIECGaGcGaGhEGEdGEGGDaGFBEB#282,767,abEebfDgDedgJeOdJfEb#88,511,BbceIbbfFegdEfbeDeGaeefedefdbgefaeJbHcHcHcHeDaEdHdGeGcab#37,495,BaGBHbGdGcHCHcHbHbDdBb#u496,BaCb#86:434,BaafeeBeafbfEffcafdfafgeEeEcIBGaEdED#719,294,abbfbffdgdfcBfDcBhDdGdFeCfFfcffedfCfHbCfagCgbfCdBgedcfbgcfBfBgHBFeGdFeGbHcHcEdHaFCIaGDEEHB#567,349,aaDeEfCeCfbfDfFdGeFcBfEdCeafdeedBfcdGbEeEdBfCfCfDdaeBgBeddfbeEgEhagcgdgegDaEDDfEeB#874,435,BaFbHCDdGCGDGDGbagbgDdEeGECEFCGDDCGaGDFdGbHbIbFDHBCFDFGDHCCDFEFbGbFd#870,432,aBFBIaIaHCEDFCaEdGCFFEbFGDHbaEdEGDEDCFaGFDEbEbGDaDGBFBEFBGBEHCHBIaGBHaHBHbHdGb#828,469,abgBgbfcebdeGbHcCfDEGBEeEbgefdDb#879,377,BaEcDeGbGdBfBgbfgeCeDdGdGbbffegbbcab#859,460,BaGBIaEaFcGaFbGaIBBfecgafBdcGceeDeFEHbCFECCBbaBCBDHBHBbEgCaEeFEFDFaC#936,493,BaFcGdIcIaIbIBIbGBHdHaGCaGIbHdIaGCBEFCGEGCGDFDIcIaHbBgGdbeBgEdFfGaJaIaIBIaFfEfCb#684,532,BaGCJCIBHCaGaGaGaHaGaGaG#776,436,aaaeCeGcHdGdHdGeGdGeDfDfFfGaIaDfacDfIcGdGaeEGcEEGCCFCEJbHaFfFeHdIBHDDD#541,489,aBaEdFHbGdHBHBIBGcGdHBGa#543,454,aabeCeGcBdCeDeDeBcBb#538,453,abBeFeFcFB#523,462,abEdIbDfcfDd#523,433,BbFCDdHaHbGDEbIBIaHDHCIaHdHDGbFCaEFEDa#327,490,BaGaGaHDeEDEEE#307,487,BaBDGCHbGcGBIBGBHCGCGBCEEFDDFC#166,629,aabFBGdEdFBFeEBGGbFCIDHCGBeEbFhEgECDFECEbEGbHaHDHcFDEdIbFaEbcBCBIaCa#74,577,abadBfBfDecdBfecfddeBcdfDe#173,593,baechDgCcFedhBdDhBgEfBgCeaiahbiDiCBfdfhegeBeEfagEedeefCfDgEfJaKaLaKbBa#122,547,aBCDCDGaEbCFFcEeEFHBEa#266,634,BbceHdKcGb#311,650,CaGdJdHcJBKbLaJDCB#319,671,BaIaHeIcKBBB#371,608,BaIaFFCFHcHbHaHbFaHcKbJbKBGDEB#263,573,aBCEFDHcJaGFIBHCFCJbGdBfab#220,578,BBGCFEIBGBIaIcFCHCFc#198,567,aaaFbFHBaEDEEDJBHCIbJbIcEdIBHBGaHdaf#112,549,aaBaaaababaaaa#160,532,baDdaece#188,547,badDbBbBCbFCEDEECEGcHBGa#328,655,BaFDIBEEbEHCEEbFHbGDJaFB#658,292,BBEBCBaGaDDCCGCGDDHbGbHbGbFeEfDfBc#619,194,abCeDgCfDgCg#644,265,aBdEcFCGCGCGDEHCGCGCGCGCGCHCGBHaGBGBGDFEEFDFGBEdHaGbHbGBGaGbCFBFDC#565,333,BaGaEeGcHaHbHaHcFeGeFdFeGeGdGdGdGdHbEb#408,343,bBfahBfeeeibdfBeEfDehchbgcfeCdCgCd#494,433,aBEEHCBGaGBGDHHDHDHDGEGDHDFDHCGeFBaGBFaGDGBGCFaB#407,344,abBfDfCgCe#409,386,bafbfeceecBgFbaa#416,381,abafab#564,348,abFbHbEEDGCB#71:630,BbFbHcHCBeeddd'
  //待确认国界(南联盟及南美洲部分国家)
  +
  '#220,536,aBcEdDDFGdHaIbHaGBEBdFdEfFgEeEaC#267,560,aBGCEEEFFFFDHCIbHDICIcGdFd#333,510,BaGcGcIaIBGEIbIaIbHbCeaeGaGbCdDdGeEgCb#346,527,abFcJCDgahDgEgEgIdICICHbJaJbGcFd#245,477,BaEdagBgFeFbEFbE#268,482,abafFeafefHcafbfce#215,497,baaeefcccfBgBe#812:128:bacFdFdFbFDFBGdFDFDFbEBGcFdCDFEEaEEEEFCB#637:299:aaBEaGEEECDEFbHBGBHbHbCcdebfeedfFeHbIbHcFeHeEeEfFfDfEecgcgbgdfcffdhbgbhbgBgCfEbD#680:399:abCebhdeagBgcecgafce'
  //非洲国界
  +
  '#26:409,aafDaFbFbGbFfFBEGBHaHBCEHBBFaEHCGBCGGDHBGCHaFDGDFEaHaGaHaGBGHaIaHaIaHaBGaGaHaGBFHaEEBGaGbGECGaHaHaHaHaGaDFaC#450,210,BaDFFBEDFCCFaFCGCGBFbHBFCFBHGBDFEFBGBFFaCFBGBGaGDFGbEFeEgCdFfEgEaGdGfabGBDHaHaFDEEFDFbHCEBFbGbEBFdEeFeFCFBGbEfFeCgGdEeCgFeFdBgFdHbCfFbagbgDfEfBgEeagDfDcDdfeChfeafdecgfcgbbfagagahagahagaggagcagagagcehahahahagahahahahahafcdChahagDgacfgcdgfb#292,257,aaafahagahagahahagahahahagahCgBgdfCgde#101,431,aBDDaDCGbGaFEFEEaGdFfEdFgDbGcGbGaFcFdGaGaHaGaGbFFEbFeFbHeEgagEeDcFGDFDFEGDGDFDFDGEFDFDFEFFFEFCGCHBGBHCCfafGcFeGbFeCfFdFdFeGdFeFdGeFeGdGeFdGeGeFdGeGdFeGdGdGeDb#49,223,aaaGaGaHaGBGBGEEEDHaHaGBGCGBHaFbGCGCGCEEFCDFDDECFdEEaFBEEEGCbDCGBFEDFBBfECEDEaFaDbDfCcadCeCfDfDBEDGbFDEeECBfagEeDdafDfddcgeefDdagbhaedfCgahahahahagabgCfBgBhagBgBgagBhBgBgagBgagBgBgBhagfbhaia#143:172,abEdEdEfDeFcEeHaGBGaFCCE#196:152,abfagbfcfcfCgBcdGaFcGbFCHaCa#133:145,aaFaGBGcEcHaHaGaHCGBGBCa#160:148,aBaEaDDEGCEDDE#93:119,aBCEdEcEBEbEGbcDaFFCaB#134:81,bacefedfdeEBbeBfCeEfGcFCFCEEEDBB#88:51,aaagcfBfEdEeFcdfBgEbDEFdagCfFbDa#280,228,BaEcGdGdFdGdGdGdFdGdGdGcGdGdGdGdGdGDGDFCGBFfGcHbGb#135,387,aBBECFGDFECFbFEFEC#36:60,aaebCfCeCgbfdgbfeeBgCfBeEfGaGCFBEeEdDc#d175,aBBFcFeEeDaBcFfEgbBEeFEFGBEBDEGbHbFCHaGaHaGaaGbFaG#159,160,BaECFDFCGcHbGaHBEEGBGbGdFbGCGaDfGcGcGCHaDFCGDEBGCaFeFbCE#C130,bBbBaFeEaGbCaFaFdEBGbFCGdFeDbB#l128,aaCFeEdFbGcGaGaGaHaFcF#42,136,aaaFcGCEBFDECGEDBFbGaGaGaF#164,153,aBbFeDbGCEFCDFCGDFCFDECGFDBGDFCFCEFBEeEaFaEEEDEFCECGCE#267,128,BaFaGBBFEEFEEEEDGBHBDCaEEFGaGCFCFBEbFDFcBfCgFdEdEfbfgagadcDeCgagagCfEeEeEdDfCgdecfefefffeecgagbgagbgbgcgDeCfEfagBgBf#181,88,BBCEDEDGDEcEaFbHeEbFeEfEcFaFaGFcFcFaGcHBFbGaGbHaFCHaHaDd#320,59,aaFcFCFcGbEDFBFcFDGCEaFBCFGaGbGcGaEfFdFBEEEEaGBEEbGbGBFBCFCGCE#503,148,BaDDFbFeDfFdDfGdFdGaFbFBFcEcDFDBEaFa#495,145,BaDEDFaGeCgbfcbc#501,128,aaDFdFeEeFeEgCgCgCgCgCgChacBEFEEEEFEEFEEEEEFHbGBGBFEFDGBEFDFEEBHaHaGaHaHaHcFeFbC#488,46,aaFaGdFBGCEFFaHbFbFdGdFdHaDc#458,54:BaEdFdFdEfafGdFdFdGdFdFdGdFdagagcfeededfagBfEfCfCeCfaa#360,41,baCFaFdEcEEEEEEEDFCFBGBGBGEEBGBFdEaHcGBGcGbGaGeFeEcGdGDCGBHBECDFEEdEaGaGCGaGeEfDdbeBaHBGDcGBDfCeFdFbEeEeDFGbGbFdBeGCEcDeFBGCGbFabfBgDfBfbgagCgBfGaHaCeGBFCBFCEGaGaGBDdDfCfDfBgGcHBGaGaHbGBGaGC#320,58,abEcGCFcFbFBEDFbECGBFCEbDDEEGcGbFbFcEeGcFCDFDEaGaGDGDFaGCGaFBGBGCFEEFDDGEEaHaGCFEEEDFEEDCeDcFBCEFcEDDEBGDa#153,54:BaDdFEEDaB#155,zaaCFbFfbfaeEaFFDBGeDdEaGBGDFDDCeFDEdFdaFFBFaBEgDBFDDFaCD#132,zaaaGaHGaGaFaDa#356,28:aBBDeDBDDEDGEDFB#396,MBaFaHaGaHaHaGaFDEBDa#339,32:aadbfBcffagaBgBfDe#472,122:BBEDGCGCFDGcEEGCGbGaFdGCDa#407,135:aaEDBFbGaHfCeFeFdFBGaGEDDEbGCaEeEeCfcfbgBfGaEaEfEcCedeagfdCdbfagafeeEeCgDc#396,113:BaEbFcGcGcEcFeFbBd#384,313:BaGaCeBgBfbhBgBgDeBgCgdfeeefcecfcfcfDeafcebfbgBgafFcHbFdFcGaCfCgedgbgcgdgbgcbb#355,182:BBFbGBFDCFFEGCDFFFEDGbGaGbGdGbGBGaEfFeEfBgagahagagahfbhahaecbfBgbgBg#273,206:aaFBGBHBGBGBGdGBHbGcFdHaHaHaHaHaHaHaFdGcFCGaFB#365,261:aaFbGBGcGbEeGbGcDfagFbCfGdFdCfCgEfCe#294,207:BBEBFBGDDBFeGBGBHBGBaHaHaGaHaHaGEDHaBFaHaHaGaGaHaHaHaHaHaGEEEDGBHaGbDeDfEEED#342,259:aaECFCGDDFFCFEBGEEHCCFCGHaGaGbGeGCCGEEFEFCHaDccfBgDfEfCb#375,313:BaBEGBGdCedgeffDca#328,358:BaFcDfEffeefgcgafDcFDGGCEDCD'
  //美洲国界
  +
  '#782:522,baCeEeEdagagCgHaGcGDFFDGBFEEFCFDIaJaIaJaIBGEFDFFGDJaIaICdGFDHDICIBHDIDGedeffcgcfCgBgCgGeGdEcDgHbFfIdHdIdHdIcICJBIbHaHbGbEdJbGaJcBgECHBJaKaJaKaJaKaJaJaKaJaKaKaJaJaKaJaKaJaKaKaJaKaKaKaJaJaKaKaJaJaJaKaJaIBaECEJbGc#1524:638,BbgdbgbfIeJdHdCfGfFfFfIeGfFeKaEEJDFcIfIeBeLCKbBgagahagagagagahagagahagagagagahagae#1133:303,BaEaHbGcGdDgBgEeEeEfCgFeFeHaGBDFEDGcFdFfCfEfFdGeFeHbIaECFDHaIaHaIaHcHcGcHcHcHdDdIBHaHBEa#1030:216,BaDEECFCHaHaFCCFaCeDfECFHaGaEFBFaGBC#1029:184,BBEDFEBFEDDEEDaB#1024:156,aabfFcFaFdEc#970:175,BaEBGBFCGbCFEDECEaGBaGEDCa#1038:186,aaDcbgahagab#963:112,BBDaaFaFBEbD#976:128,aBECFdFaGcEB#903:101,aabEaFDECBCC#700:100,aBbDEDEEaFdCFDFCaFBFfEdFEEECFCFCFBCEEbFbFbFcFbdEeEbGbGgBaDGCCFEBECDEEDDeFDFdEfCfBgEeCceeCgDeBgbgcgcfEdGCGaGaEdEfFcGaGaGaEeBgafDfDeEbcecgbgdffddfgcba#780:oBaCdCfDdEDEBEBHaGaCFeCeEDBGBBFbGeEcGBGBGBGBHBGCDEeDbefdgFdEdGBFcECGBFbBfFdCfGcCfFeFdFbFdFBGaFdEeFcFdCc#623:394:abBecebfFdFfFeFdFcEcDbFfFeGCBceeffdeffddededfdfcedbfbgDgEbEccfbgafGbGBCgBfBgEdFcGBHaFcbgbgBeCfddCfcfcfdfDgEdFeagaeGaHaHaBgCfcdBgCfBfGdFBGcEdGdEcGdFaFdEcDdBgBgcfBgFaGaGCFEFDFBEFFbGaHbFCDeagbgDbFDGCFcDfHaadBfEeDfCebebeeececgcfdefdgcgcfcfaeBab#602:49,aaDEDFDFCFEEFbGbGCEdFbGCFacEFCFaGbEDFCFBDDGcEeCfCfagbfdfCfFccfEdFa#667:69,aaBFaEFBCECGcFdFeCcFdGeDba#630:67,aaCEDFaGbGeFCFCFCE#878:BBaDCeDBFCGEEEFEEGCFCGCCFCCDFBGEEFdDdGbBcbdafBb'
  //中国国界
  +
  '#1449,465,aaeegdgdfdfeeffChCgcDfiagdfccffBdDBdhccfafagDghcfdiCfcefdfcecfcggdBgfdIBICIBFEIBIbFdBfBfGbGeGbGdJaEfBeCfDfBdFfBeEfEcGeJaIdIaJaJCJCHEfCdFEEFFEFEFaFHCGDIBJcEFEFDGDEfFhciBgdiagDgEeFCEHbHaICFCIBFFFEIBHCGEHCIcHcGEBFeFCEICEFHEHCIaIaIaICICHDHCFcJaHcHcHdHcIbIBIaIaIbIbJaEeDgEfDdHcGdIdIaIbIbGdbfbfbgFeDgGcHcHdHdDeDeIBBFHDHDbFaGGDIaJbHcDGDFCGcEFCGbICIBBDcEcGdFCFCDCEBFHDHCGDGDGBIBCGHBEcGBDBHDEEDEbEbFfahCbFaGaEECgafEgCBGgCfChChabFcFgDBDBFeEcGBFEcEBcFcEbFfEfafEgCfEecfbeDgDfDfEgbcFgDfBdCeCeDdafbgCgbhbfBBGeabefffahCfCfbbFfCbFgagahbeffcgdfegagBgDebcfdaeEcFeBbGaGCEBEEDEDBFBFaFdagbfaaFbFfBbECFcDgBcFfBfcdDdCdaagCfdcgdfafaeaeBedfadegceEgBgaDFcFeCeDgacB';

ditu1 = dituJM(ditu1, pi2 / 4200, Math.PI / 2100);
ditu2 = dituJM(ditu2, pi2 / 4200, Math.PI / 2100);



var touY = {
  MollY: new Array(),
  MollCZ: function(W) { //插值法求摩尔威特投影的y值，W在正负pi_2之前
    var i, N = 100,
      B = this.MollY,
      f = 1;
    if (W < 0) W = -W, f = -1;
    if (W > pi_2 - 1E-10) return f;

    if (!B.length) { //创建插值表,当N为100时，精度为10^-7，在于80度的高度纬区精度降为10^-6，88度为10^-5
      for (i = 0; i < N; i++) {
        var y0 = 0,
          y = i / 100,
          c = pi_2 * sin(y * pi_2);
        while (abs(y - y0) > 1E-12) {
          y0 = y;
          y += (c - asin(y)) / sqrt(1 - y * y);
          y /= 2;
        }
        B[i] = y;
      }
      B[N] = 1;
    }

    var n = W / pi_2 * N,
      k = int2(n + 0.5);
    if (!k) k = 1;
    if (k >= N) k = N - 1;
    n -= k;
    var y2 = B[k],
      a = y2 - B[k - 1],
      b = B[k + 1] - y2;
    return f * (y2 + n * (a + b + n * (b - a)) / 2);
  },
  toxy0: function(J, W, a) { //平面正投
    J -= this.J0 + pi_2; //图中的经度自西向东测量
    var x = Math.cos(W) * Math.cos(J),
      y = Math.cos(W) * Math.sin(J),
      z = Math.sin(W);
    a.x = x;
    a.y = this.cosE0 * y + this.sinE0 * z;
    a.z = -this.sinE0 * y + this.cosE0 * z;
  },
  toxy1: function(J, W, a) { //斜轴等距方位投影
    J -= this.J0;
    var cosJ = Math.cos(J),
      sinJ = Math.sin(J);
    var cosW = Math.cos(W),
      sinW = Math.sin(W);
    var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
    var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);

    a.x = a.y = 0, a.z = -1;
    if (B > Math.PI - 0.1) return; //接近180度失真太大，不必计算
    B = B / Math.PI;
    a.x = B * cos(L), a.y = B * sin(L), a.z = 1;
  },
  toxy2: function(J, W, a) { //斜轴等积方位投影
    J -= this.J0;
    var cosJ = Math.cos(J),
      sinJ = Math.sin(J);
    var cosW = Math.cos(W),
      sinW = Math.sin(W);
    var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
    var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);

    a.x = a.y = 0, a.z = -1;
    if (B > Math.PI - 0.1) return; //接近180度失真太大，不必计算
    B = Math.sin(B / 2);
    a.x = B * cos(L), a.y = B * sin(L), a.z = 1;
  },
  toxy3: function(J, W, a) { //斜轴等角方位投影
    J -= this.J0;
    var cosJ = Math.cos(J),
      sinJ = Math.sin(J);
    var cosW = Math.cos(W),
      sinW = Math.sin(W);
    var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
    var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);

    a.x = a.y = 0, a.z = -1;
    if (B > Math.PI - 1) return; //接近180度失真太大，不必计算
    B = Math.tan(B / 2);
    a.x = B * Math.cos(L), a.y = B * Math.sin(L), a.z = 1;

  },
  toxy4: function(J, W, a) { //摩尔威特
    W = rad2rrad(W);
    J = rad2rrad(J - this.J0);
    a.y = this.MollCZ(W);
    a.x = Math.sqrt(1 - a.y * a.y) * J * 2 / Math.PI;
    a.z = 1;
  },
  toxy5: function(J, W, a) { //正轴等距圆柱
    a.x = rad2rrad(J - this.J0) / Math.PI;
    a.y = rad2rrad(W) / Math.PI;
    a.z = 1;
  },
  toxy6: function(J, W, a) { //正轴等角圆柱
    if (abs(W) > 1.5) {
      a.x = a.y = 0, a.z = -1;
      return;
    }
    var f = 1;
    if (W < 0) f = -1;
    a.x = rad2rrad(J - this.J0) / Math.PI;
    a.y = Math.log(tan(pi2 / 8 + abs(W) / 2)) / Math.PI * f;
    a.z = 1;
  },
  toxy7: function(J, W, a) { //多圆锥
    J = rad2rrad(J - this.J0);
    var C = Math.cos(W); //纬线长度
    var v = Math.tan(W); //纬线曲率
    if (abs(W) > 0.002) {
      var s = C * J * v,
        l = 1 / v;
      a.x = l * Math.sin(s);
      a.y = W + l - l * Math.cos(s);
    } else a.x = J, a.y = W + J * J * v / 2;
    a.x /= Math.PI, a.y /= Math.PI, a.z = 1;
  },
  toxy8: function(J, W, a) { //中国灯笼投影
    J = rad2rrad(J - this.J0);
    var C = Math.cos(W * 2 / 3); //纬线长度
    var v = Math.sin(W * 2 / 3) / 5.3; //纬线曲率
    J *= (1 - abs(J) / 11 / Math.PI) * 1.1;
    W = (W + 0.014830286 * W * W * W) * 1.2;
    if (Math.abs(W) > 0.002) {
      var s = C * J * v,
        l = 1 / v;
      a.x = l * Math.sin(s);
      a.y = W + l - l * Math.cos(s);
    } else a.x = J, a.y = W + J * J * v / 2;
    a.x /= Math.PI, a.y /= Math.PI, a.z = 1;
  },
  toxy: function(J, W, a) {
    a.x = J, a.y = W, a.z = 1;
  },
  setlx: function(lx, J0, W0, jb) { //设置类型, jb为局部显示参数
    this.tylx = lx, this.J0 = J0, this.W0 = W0;
    this.cosE0 = sin(W0), this.sinE0 = cos(W0);
    if (lx == 0) this.toxy = this.toxy0;
    if (lx == 1) this.toxy = this.toxy1;
    if (lx == 2) this.toxy = this.toxy2;
    if (lx == 3) this.toxy = this.toxy3;
    if (lx == 4) this.toxy = this.toxy4;
    if (lx == 5) this.toxy = this.toxy5;
    if (lx == 6) this.toxy = this.toxy6;
    if (lx == 7) this.toxy = this.toxy7;
    if (lx == 8) this.toxy = this.toxy8;
    this.x1 = jb[0] - jb[2], this.x2 = jb[0] + jb[2];
    this.y1 = jb[1] - jb[3], this.y2 = jb[1] + jb[3];
  },
  lineArr: function(d) { //画曲线
    var p = new Array(),
      k = 0;
    var i, h, G = new Object(); //h为线头标记
    var lx, ly, dd = 0; //某条线的最后一个画线点(lx,ly)，dd为画线状态
    if (d[0] != 1e7) h = 1; //不以moveto开头的数组


    for (i = 0; i < d.length; i++) {
      if (d[i] == 1e7) {
        h = 1, dd = 0;
        continue;
      } //新线开始，清除最后画点
      this.toxy(d[i], d[i + 1], G);
      i++; //在flash，这么写this.toxy(d[i++],d[i],G);不可正确运行

      if (G.x < this.x1 || G.x > this.x2 || G.y < this.y1 || G.y > this.y2) G.z = -1;
      if (G.z < 0) { //不显示的点
        if (dd % 2 == 1) dd = 2;
        continue;
      }
      if (dd % 2 == 0) dd++, h = 1;

      if (this.tylx == 4) { //摩氏地图投影
        if (abs(lx - G.x) > 1 / 3) h = 1; //防止出现水平回扫线(地图被边界切割时会有此问题)
      }
      if (this.tylx == 5 || this.tylx == 6) { //正轴等距或等角圆柱
        if (abs(lx - G.x) > 1 / 3 || abs(ly - G.y) > 1 / 3) h = 1; //防止出现水平回扫线
      }
      if (this.tylx == 7 || this.tylx == 8 || this.tylx == 9) { //多圆锥
        var cy = abs(ly - G.y),
          cx = abs(lx - G.x);
        if (cx > 1 / 3 || abs(G.y) > 1 / 2 && lx * G.x < 0) h = 1; //防止出现水平回扫线
      }
      if (h) p[k++] = 1e7, h = 0;
      p[k++] = G.x, p[k++] = G.y;
      lx = G.x, ly = G.y;
    }
    return p;
  }
};


//=================================地球SSB位置和速度================================
//==================================================================================
/****************************
算法取自《天文算法》
****************************/
var evTab = new Array( //地球的SSB速度计算表
  1, 1, 0, 0, 0, 0, -1719914, -25, 25, 1578089, 10, 684185, //01
  2, 1, 0, 0, 0, 0, 6434, 28007, 25697, -5904, 11141, -2559,
  1, 3, 0, 0, 0, 0, 715, 0, 6, -657, -15, -282,
  1, 7, 0, 0, 0, 0, 715, 0, 0, -656, 0, -285,
  3, 1, 0, 0, 0, 0, 486, -236, -216, -446, -94, -193,
  1, 4, 0, 0, 0, 0, 159, 0, 2, -147, -6, -61, //06
  1, 10, 0, 0, 0, 0, 0, 0, 0, 26, 0, -59,
  1, 7, 1, 9, 0, 0, 39, 0, 0, -36, 0, -16,
  2, 3, 0, 0, 0, 0, 33, -10, -9, -30, -5, -13,
  2, 1, -1, 3, 0, 0, 31, 1, 1, -28, 0, -12,
  3, 1, -8, 2, 3, 3, 8, -28, 25, 8, 11, 3, //11
  5, 1, -8, 2, 3, 3, 8, -28, -25, -8, -11, -3,
  2, 0, -1, 1, 0, 0, 21, 0, 0, -19, 0, -8,
  1, 0, 0, 0, 0, 0, -19, 0, 0, 17, 0, 8,
  1, 5, 0, 0, 0, 0, 17, 0, 0, -16, 0, -7,
  1, 1, -2, 3, 0, 0, 16, 0, 0, 15, 1, 7, //16
  1, 6, 0, 0, 0, 0, 16, 0, 1, -15, -3, -6,
  1, 1, 1, 3, 0, 0, 11, -1, -1, -10, -1, -5,
  2, 0, -2, 1, 0, 0, 0, -11, -10, 0, -4, 0,
  1, 1, -1, 3, 0, 0, -11, -2, -2, 9, -1, 4,
  4, 1, 0, 0, 0, 0, -7, -8, -8, 6, -3, 3, //21
  3, 1, -2, 3, 0, 0, -10, 0, 0, 9, 0, 4,
  1, 0, -2, 1, 0, 0, -9, 0, 0, -9, 0, -4,
  2, 0, -3, 1, 0, 0, -9, 0, 0, -8, 0, -4,
  2, 4, 0, 0, 0, 0, 0, -9, -8, 0, -3, 0,
  2, 0, -4, 1, 0, 0, 0, -9, 8, 0, 3, 0, //26
  3, 1, -2, 2, 0, 0, 8, 0, 0, -8, 0, -3,
  1, 7, 2, 8, -1, 9, 8, 0, 0, -7, 0, -3,
  8, 0, -12, 1, 0, 0, -4, -7, -6, 4, -3, 2,
  8, 0, -14, 1, 0, 0, -4, -7, 6, -4, 3, -2,
  2, 2, 0, 0, 0, 0, -6, -5, -4, 5, -2, 2, //31
  3, 0, -4, 1, 0, 0, -1, -1, -2, -7, 1, -4,
  2, 1, -2, 3, 0, 0, 4, -6, -5, -4, -2, -2,
  3, 0, -3, 1, 0, 0, 0, -7, -6, 0, -3, 0,
  2, 1, -2, 2, 0, 0, 5, -5, -4, -5, -2, -2,
  1, 7, -2, 8, 0, 0, 5, 0, 0, -5, 0, -2, //36

  1, 1, 0, 0, 0, 0, -2, 0, -13, 156, 32, -358, //本行开始为泊松项
  2, 1, 0, 0, 0, 0, 141, -107, -95, -130, -48, -55,
  3, 1, 0, 0, 0, 0, -5, -4, -4, 5, 0, 0
);

function evSSB(t) { //地球的SSB速度, t儒略世纪, 速度单位AU/世纪, 平均误差4*10^-8AU/日
  var J = new Array(
    3.1761467 + 1021.3285546 * t, //金
    1.7534703 + 628.3075849 * t, //地
    6.2034809 + 334.0612431 * t, //火
    0.5995465 + 52.9690965 * t, //木
    0.8740168 + 21.3299095 * t, //土
    5.4812939 + 7.4781599 * t, //天
    5.3118863 + 3.8133036 * t, //海
    3.8103444 + 8399.6847337 * t, //月 L'
    5.1984667 + 7771.3771486 * t, //月 D
    2.3555559 + 8328.6914289 * t, //月 M'
    1.6279052 + 8433.4661601 * t //月 F
  );
  var i, k, c, S, C, Tn = 1;
  var v = new Array(0, 0, 0),
    F = evTab;
  for (i = 0; i < 39; i++) {
    if (i >= 36) Tn = t;
    k = i * 12;
    c = F[k] * J[F[k + 1]] + F[k + 2] * J[F[k + 3]] + F[k + 4] * J[F[k + 5]];
    S = sin(c), C = cos(c);
    v[0] += (F[k + 6] * S + F[k + 7] * C) * Tn;
    v[1] += (F[k + 8] * S + F[k + 9] * C) * Tn;
    v[2] += (F[k + 10] * S + F[k + 11] * C) * Tn;
  }
  v[0] *= 0.00036525, v[1] *= 0.00036525, v[2] *= 0.00036525;
  return v;
}

var epTab = new Array(
  999829, 1.753486, 6283.07585, 999892, 0.182659, 6283.07585,
  8353, 1.710345, 12566.1517, 24427, 3.141593, 0,
  5611, 0, 0, 8353, 0.139529, 12566.1517,
  105, 1.667226, 18849.22755, 105, 0.096417, 18849.22755,

  31, 0.668752, 83996.8473181, 31, 5.381141, 83996.8473181,
  26, 0.583102, 529.6909651, 26, 5.30104, 529.6909651,
  21, 1.092352, 1577.3435424, 21, 2.662535, 1577.3435424,
  17, 0.495402, 6279.5527316, 17, 5.207804, 6279.5527316,
  17, 6.153155, 6286.5989683, 17, 4.582329, 6286.5989683,
  14, 3.472728, 2352.8661538, 14, 1.900682, 2352.8661538,
  11, 3.689848, 5223.6939198, 11, 5.273134, 5223.6939198,
  9, 6.073899, 12036.4607349, 9, 4.503012, 12036.4607349,
  9, 3.17572, 10213.2855462, 9, 1.605633, 10213.2855462,
  6, 2.15262, 1059.3819302, 6, 0.581422, 1059.3819302,
  7, 1.30699, 5753.3848849, 7, 2.807289, 398.1490034,
  7, 4.355002, 398.1490034, 6, 6.029239, 5753.3848849,
  7, 2.218215, 4705.7323075, 7, 0.647296, 4705.7323075,
  6, 5.384792, 6812.7668151, 6, 3.813815, 6812.7668151,
  5, 6.087683, 5884.9268466, 5, 4.527856, 5884.9268466,
  5, 1.279337, 6256.7775302, 5, 5.991672, 6256.7775302,

  -5196635 / 1048, 0.599451, 529.6909651, -5195200 / 1048, 5.312032, 529.6909651, //木星
  -9516383 / 3504, 0.874414, 213.2990954, -9529869 / 3504, 5.586006, 213.2990954, //土星
  -30058900 / 19434, 5.312113, 38.1330356, -30060560 / 19434, 3.740863, 38.1330356, //海王
  -19173710 / 22927, 5.481334, 74.7815986, -19165180 / 22927, 3.910457, 74.7815986 //天王

);

function epSSB(t) { //地心SSB坐标,t儒略世纪数,4位有效数字
  t /= 10;
  var i, x = 0,
    y = 0,
    z = 0,
    E, p = epTab;
  for (i = 0; i < epTab.length; i += 6) {
    x += p[i + 0] * cos(p[i + 1] + p[i + 2] * t);
    y += p[i + 3] * cos(p[i + 4] + p[i + 5] * t);
  }
  x += t * (1234 + 515 * cos(6.002663 + 12566.1517 * t) + 13 * cos(5.959431 + 18849.22755 * t) + 11 * cos(2.015542 + 6283.07585 * t));
  y += t * (930 + 515 * cos(4.431805 + 12566.1517 * t) + 13 * cos(4.388605 + 18849.22755 * t));
  z += t * (54 + 2278 * cos(3.413725 + 6283.07585 * t) + 19 * cos(3.370613 + 12566.15170 * t));
  x /= 1000000, y /= 1000000, z /= 1000000;

  var E = -84381.448 / rad;
  return new Array(x, z * sin(E) + y * cos(E), z * cos(E) - y * sin(E));
}
//=================================引力偏转=========================================
//==================================================================================
function ylpz(z, a) { //引力偏转,z天体赤道坐标,a太阳赤道坐标
  var r = new Array(z[0], z[1], z[2]);
  var d = z[0] - a[0];
  var D = sin(z[1]) * sin(a[1]) + cos(z[1]) * cos(a[1]) * cos(d); //角度差的余弦
  D = 0.00407 * (1 / (1 - D) + D / 2) / rad;
  r[0] += D * (cos(a[1]) * sin(d) / cos(z[1]));
  r[1] += D * (sin(z[1]) * cos(a[1]) * cos(d) - sin(a[1]) * cos(z[1]));
  r[0] = rad2mrad(r[0]);
  return r;
}


//=================================底精度周年光行差=================================
//==================================================================================
/***********
function getGxcConst(t){ //取恒星光行差计算相关的常数
 var t2=t*t, t3=t2*t, t4=t3*t, t5=t4*t, r=new Object();
 r.K=20.49552/rad;        //光行差常数
 r.L= (280.4664567 +36000.76982779*t +0.0003032028*t2 +1/49931000*t3 -1/153000000*t4 -5e-12*t5)/180*Math.PI; //太阳的几何平黄经
 r.p= (102.93735 +1.71946*t +0.00046*t2)/180*Math.PI; //近点
 r.e=0.016708634 -0.000042037*t -0.0000001267*t2;
 return r;
}
function HDzngxc(t,a){ //光行差黄道修正(恒星周年光行差),精度一般
 var r=getGxcConst(t); //取光行差计算的常数或系数
 var dL=r.L-a[0], dP=r.p-a[0];
 var b = new Array();
 b[0] = a[0] - r.K*(cos(dL)-r.e*cos(dP)) / cos(a[1]);
 b[1] = a[1] - r.K*sin(a[1]) * (sin(dL)-r.e*sin(dP));
 b[2] = a[2];
 return b;
}
function CDzngxc(t,a){ //计算周年光行差对赤道坐标的影响值,t儒略世纪数(J2000起算),精度一般
 //先把周日运动看圆周运动
 var r=getGxcConst(t);            //取光行差计算的常数或系数
 var E=prece(t,'E','P03');  //黄赤交角,取0.409也可以,对结果影响不很大
 var sinL=sin(r.L), cosL=cos(r.L);
 var cosE=cos(E), tanE=tan(E);
 var sinR=sin(a[0]),cosR=cos(a[0]);
 var sinD=sin(a[1]),cosD=cos(a[1]);
 var tcss=tanE*cosD-sinR*sinD;
 var b = new Array();
 b[0] = a[0] - r.K*(cosR*cosE*cosL+sinR*sinL)/cosD;  //赤经周年光行差修正值
 b[1] = a[1] - r.K*(cosL*cosE*tcss+cosR*sinD*sinL);  //赤纬的
 //e项修正(考虑非正圆运动的误差)
 var sinp=sin(r.p), cosp=cos(r.p);
 b[0] += r.e*r.K*(cosR*cosE*cosp+sinR*sinp)/cosD;
 b[1] += r.e*r.K*(cosp*cosE*tcss+cosR*sinD*sinp);
 b[2] = a[2];
 return b;
}
***********/

//=================================周年视差或光行差=================================
//==================================================================================
function scGxc(z, v, f) { //严格的恒星视差或光行差改正
  //z为某时刻天体赤道坐标, 球面坐标, z含自行但不含章动和光行差
  //v为同是刻地球赤道坐标, 直角坐标
  //f=0 进行光行差改正, v须为SSB速度, 本函数返回z+v向量(z向径为光速)
  //f=1 做周年视差改正, v须为SSB位置, 本函数返回z-v向量(z向径为距离)
  //z和v应统一使用J2000赤道坐标系

  var r = new Array(z[0], z[1], z[2]);
  var c = cs_GS / cs_AU * 86400 * 36525; //光速,AU每儒略世纪
  if (f) c = -z[2]; //求视差

  var sinJ = sin(z[0]),
    cosJ = cos(z[0]);
  var sinW = sin(z[1]),
    cosW = cos(z[1]);
  r[0] += rad2mrad((v[1] * cosJ - v[0] * sinJ) / cosW / c);
  r[1] += (v[2] * cosW - (v[0] * cosJ + v[1] * sinJ) * sinW) / c;
  return r;
}



//=================================太阳J2000球面坐标================================
//==================================================================================
function sun2000(t, n) {
  var a = e_coord(t, n, n, n);
  a[0] += Math.PI, a[1] = -a[1]; //太阳Date黄道坐标
  a = HDllr_D2J(t, a, 'P03'); //转到J2000坐标
  return a;
}

//=================================恒星星历计算=====================================
//==================================================================================

var xz88 = //88星座表。结构：汉语+缩写,面积(平方度),赤经 (时分),赤纬(度分),象限角 族 星座英文名
  '仙女座And, 722.278, 0 48.46, 37 25.91,NQ1 英仙 Andromeda,' //01
  +
  '唧筒座Ant, 238.901,10 16.43,-32 29.01,SQ2 拉卡伊 Antlia,' +
  '天燕座APS, 206.327,16 08.65,-75 18.00,SQ3 拜耳 Apus,' +
  '宝瓶座Aqr, 979.854,22 17.38,-10 47.35,SQ4 黄道 Aquarius,' +
  '天鹰座Aql, 652.473,19 40.02,  3 24.65,NQ4 武仙 Aquila,' +
  '天坛座Ara, 237.057,17 22.49,-56 35.30,SQ3 武仙 Ara,' +
  '白羊座Ari, 441.395, 2 38.16, 20 47.54,NQ1 黄道 Aries,' +
  '御夫座Aur, 657.438, 6 04.42, 42 01.68,NQ2 英仙 Auriga,' +
  '牧夫座Boo, 906.831,14 42.64, 31 12.16,NQ3 大熊 Bootes,' +
  '雕具座Cae, 124.865, 4 42.27,-37 52.90,SQ1 拉卡伊 Caelum,' //10
  +
  '鹿豹座Cam, 756.828, 8 51.37, 69 22.89,NQ2 大熊 Camelopardalis,' +
  '巨蟹座Cnc, 505.872, 8 38.96, 19 48.35,NQ2 黄道 Cancer,' +
  '猎犬座CVn, 465.194,13 06.96, 40 06.11,NQ3 大熊 Canes Venatici,' +
  '大犬座CMa, 380.118, 6 49.74,-22 08.42,SQ2 猎户 Canis Major,' +
  '小犬座CMi, 183.367, 7 39.17,  6 25.63,NQ2 猎户 Canis Minor,' +
  '摩羯座CAP, 413.947,21 02.93,-18 01.39,SQ4 黄道 Capricornus,' +
  '船底座Car, 494.184, 8 41.70,-63 13.16,SQ2 幻之水 Carina,' +
  '仙后座Cas, 598.407, 1 19.16, 62 11.04,NQ1 英仙 Cassiopeia,' +
  '半人马Cen,1060.422,13 04.27,-47 20.72,SQ3 武仙 Centaurus,' +
  '仙王座Cep, 587.787,22 00.00, 71 00.51,NQ4 英仙 Cepheus,' //20
  +
  '鲸鱼座Cet,1231.411, 1 40.10, -7 10.76,SQ1 英仙 Cetus,' +
  '堰蜒座Cha, 131.592,10 41.53,-79 12.30,SQ2 拜耳 Chamaeleon,' +
  '圆规座Cir,  93.353,14 34.54,-63 01.82,SQ3 拉卡伊 Circinus,' +
  '天鸽座Col, 270.184, 5 51.76,-35 05.67,SQ1 幻之水 Columba,' +
  '后发座Com, 386.475,12 47.27, 23 18.34,NQ3 大熊 Coma Berenices,' +
  '南冕座CrA, 127.696,18 38.79,-41 08.85,SQ4 武仙 Corona Australis,' +
  '北冕座CrB, 178.710,15 50.59, 32 37.49,NQ3 大熊 Corona Borealis,' +
  '乌鸦座Crv, 183.801,12 26.52,-18 26.20,SQ3 武仙 Corvus,' +
  '巨爵座Crt, 282.398,11 23.75,-15 55.74,SQ2 武仙 Crater,' +
  '南十字Cru,  68.447,12 26.99,-60 11.19,SQ3 武仙 Crux,' //30
  +
  '天鹅座Cyg, 803.983,20 35.28, 44 32.70,NQ4 武仙 Cygnus,' +
  '海豚座Del, 188.549,20 41.61, 11 40.26,NQ4 幻之水 Delphinus,' +
  '剑鱼座Dor, 179.173, 5 14.51,-59 23.22,SQ1 拜耳 Dorado,' +
  '天龙座Dra,1082.952,15 08.64, 67 00.40,NQ3 大熊 Draco,' +
  '小马座Equ,  71.641,21 11.26,  7 45.49,NQ4 幻之水 Equuleus,' +
  '波江座Eri,1137.919, 3 18.02,-28 45.37,SQ1 幻之水 Eridanus,' +
  '天炉座For, 397.502, 2 47.88,-31 38.07,SQ1 拉卡伊 Fornax,' +
  '双子座Gem, 513.761, 7 04.24, 22 36.01,NQ2 黄道 Gemini,' +
  '天鹤座Gru, 365.513,22 27.39,-46 21.11,SQ4 拜耳 Grus,' +
  '武仙座Her,1225.148,17 23.16, 27 29.93,NQ3 武仙 Hercules,' //40
  +
  '时钟座Hor, 248.885, 3 16.56,-53 20.18,SQ1 拉卡伊 Horologium,' +
  '长蛇座Hya,1302.844,11 36.73,-14 31.91,SQ2 武仙 Hydra,' +
  '水蛇座Hyi, 243.035, 2 20.65,-69 57.39,SQ1 拜耳 Hydrus,' +
  '印第安Ind, 294.006,21 58.33,-59 42.40,SQ4 拜耳 Indus,' +
  '蝎虎座Lac, 200.688,22 27.68, 46 02.51,NQ4 英仙 Lacerta,' +
  '狮子座Leo, 946.964,10 40.03, 13 08.32,NQ2 黄道 Leo,' +
  '小狮座LMi, 231.956,10 14.72, 32 08.08,NQ2 大熊 Leo Minor,' +
  '天兔座Lep, 290.291, 5 33.95,-19 02.78,SQ1 猎户 Lepus,' +
  '天秤座Lib, 538.052,15 11.96,-15 14.08,SQ3 黄道 Libra,' +
  '豺狼座Lup, 333.683,15 13.21,-42 42.53,SQ3 武仙 Lupus,' //50
  +
  '天猫座Lyn, 545.386, 7 59.53, 47 28.00,NQ2 大熊 Lynx,' +
  '天琴座Lyr, 286.476,18 51.17, 36 41.36,NQ4 武仙 Lyra,' +
  '山案座Men, 153.484, 5 24.90,-77 30.24,SQ1 拉卡伊 Mensa,' +
  '显微镜Mic, 209.513,20 57.88,-36 16.49,SQ4 拉卡伊 Microscopium,' +
  '麒麟座Mon, 481.569, 7 03.63,  0 16.93,NQ2 猎户 Monoceros,' +
  '苍蝇座Mus, 138.355,12 35.28,-70 09.66,SQ3 拜耳 Musca,' +
  '矩尺座Nor, 165.290,15 54.18,-51 21.09,SQ3 拉卡伊 Norma,' +
  '南极座Oct, 291.045,23 00.00,-82 09.12,SQ4 拉卡伊 Octans,' +
  '蛇夫座Oph, 948.340,17 23.69, -7 54.74,SQ3 武仙 Ophiuchus,' +
  '猎户座Ori, 594.120, 5 34.59,  5 56.94,NQ1 猎户 Orion,' //60
  +
  '孔雀座Pav, 377.666,19 36.71,-65 46.89,SQ4 拜耳 Pavo,' +
  '飞马座Peg,1120.794,22 41.84, 19 27.98,NQ4 英仙 Pegasus,' +
  '英仙座Per, 614.997, 3 10.50, 45 00.79,NQ1 英仙 Perseus,' +
  '凤凰座Phe, 469.319, 0 55.91,-48 34.84,SQ1 拜耳 Phoenix,' +
  '绘架座Pic, 246.739, 5 42.46,-53 28.45,SQ1 拉卡伊 Pictor,' +
  '双鱼座Psc, 889.417, 0 28.97, 13 41.23,NQ1 黄道 Pisces,' +
  '南鱼座PsA, 245.375,22 17.07,-30 38.53,SQ4 幻之水 Piscis Austrinus,' +
  '船尾座Pup, 673.434, 7 15.48,-31 10.64,SQ2 幻之水 Puppis,' +
  '罗盘座Pyx, 220.833, 8 57.16,-27 21.10,SQ2 幻之水 Pyxis,' +
  '网罟座Ret, 113.936, 3 55.27,-59 59.85,SQ1 拉卡伊 Reticulum,' //70
  +
  '天箭座Sge,  79.932,19 39.05, 18 51.68,NQ4 武仙 Sagitta,' +
  '人马座Sgr, 867.432,19 05.94,-28 28.61,SQ4 黄道 Sagittarius,' +
  '天蝎座Sco, 496.783,16 53.24,-27 01.89,SQ3 黄道 Scorpius,' +
  '玉夫座Scl, 474.764, 0 26.28,-32 05.30,SQ1 拉卡伊 Sculptor,' +
  '盾牌座Sct, 109.114,18 40.39, -9 53.32,SQ4 武仙 Scutum,' +
  '巨蛇座Ser, 636.928,16 57.04,  6 07.32,NQ3 武仙 Serpens,' +
  '六分仪Sex, 313.515,10 16.29, -2 36.88,SQ2 武仙 Sextans,' +
  '金牛座Tau, 797.249, 4 42.13, 14 52.63,NQ1 黄道 Taurus,' +
  '望远镜Tel, 251.512,19 19.54,-51 02.21,SQ4 拉卡伊 Telescopium,' +
  '三角座Tri, 131.847, 2 11.07, 31 28.56,NQ1 英仙 Triangulum,' //80
  +
  '南三角TrA, 109.978,16 04.95,-65 23.28,SQ3 武仙 Triangulum Australe,' +
  '杜鹃座Tuc, 294.557,23 46.64,-65 49.80,SQ4 拜耳 Tucana,' +
  '大熊座UMa,1279.660,11 18.76, 50 43.27,NQ2 大熊 Ursa Major,' +
  '小熊座UMi, 255.864,15 00.00, 77 41.99,NQ3 大熊 Ursa Minor,' +
  '船帆座Vel, 499.649, 9 34.64,-47 10.03,SQ2 幻之水 Vela,' +
  '室女座Vir,1294.428,13 24.39, -4 09.51,SQ3 黄道 Virgo,' +
  '飞鱼座Vol, 141.354, 7 47.73,-69 48.07,SQ2 拜耳 Volans,' +
  '狐狸座Vul, 268.165,20 13.88, 24 26.56,NQ4 武仙 Vulpecula';
xz88 = xz88.split(',');


var HXK = new Array( //恒星库
  // RA(时分秒)   DEC(度分秒)   自行1  自行2  视差  星等  星名  星座#

  '库0#* 0 01 57.620,- 6 00 50.68, 0.0031, -0.041, 0.008, 4.37 ,星1630 ,Psc 30 M3#* 0 03 44.391,-17 20 09.58, 0.0020, -0.007, 0.014, 4.55 ,星905  ,Cet 2  B9#* 0 05 20.142,- 5 42 27.45,-0.0009,  0.089, 0.025, 4.61 ,星1002 ,Psc 33 K1#* 0 08 23.260, 29 05 25.54, 0.0104, -0.163, 0.034, 2.07 ,星1    ,And α B9#* 0 09 10.686, 59 08 59.19, 0.0681, -0.180, 0.060, 2.28 ,星2    ,Cas β F2#* 0 10 19.247, 46 04 20.17, 0.0005,  0.001, 0.003, 5.01 ,星4    ,And 22 F2#* 0 11 34.421,-27 47 59.06, 0.0003,  0.016, 0.006, 5.41 ,星5    ,Scl κ2 K2#* 0 11 44.010,-35 07 59.24, 0.0138,  0.115, 0.046, 5.24 ,星6    ,Scl θ F3#* 0 13 14.154, 15 11 00.93, 0.0003, -0.008, 0.010, 2.83 ,星7    ,Peg γ B2#* 0 14 36.165, 20 12 24.12, 0.0064, -0.001, 0.010, 4.79 ,星1004 ,Peg χ M2#' +
  '* 0 17 05.500, 38 40 53.87,-0.0046, -0.013, 0.013, 4.61 ,N30    ,And θ A2#* 0 18 19.658, 36 47 06.79,-0.0055, -0.042, 0.023, 4.51 ,星1005 ,And σ A2#* 0 18 38.258, 31 31 02.01, 0.0044, -0.004, 0.006, 5.88 ,星1006 ,Pi 0h38 A0#* 0 19 25.676,- 8 49 26.14,-0.0010, -0.037, 0.011, 3.56 ,星9    ,Cet ι K2#* 0 20 35.863,  8 11 24.96,-0.0003,  0.010, 0.008, 5.38 ,星1008 ,Psc 41 K3#* 0 21 07.270, 37 58 06.95, 0.0049, -0.039, 0.020, 5.16 ,星1009 ,And ρ F5#* 0 24 47.506, 61 49 51.80, 0.0018, -0.002, 0.004, 5.38 ,GC     ,Cas 12 B9#* 0 25 24.210,  1 56 22.87,-0.0010, -0.013, 0.006, 5.77 ,星1010 ,Psc 44 G5#* 0 25 45.092,-77 15 15.30, 0.6689,  0.323, 0.134, 2.82 ,星11   ,Hyi β G2#* 0 26 17.052,-42 18 21.55, 0.0210, -0.354, 0.042, 2.40 ,星12   ,Phe α K0#',
  '库1#' +
  '* 0 48 22.978,  5 16 50.19,  0.0507,-1.141,0.134, 5.74,星1019,G.Psc 96 K2#' +
  '* 0 26 17.052,-42 18 21.55,  0.0210,-0.354,0.042, 2.40,星12  ,Phe α   K0#' +
  '* 2 36 00.049,- 7 49 53.77, -0.0022,-0.060,0.006, 5.53,星1074,Cet 80   M0#' +
  '* 2 35 52.472,  5 35 35.67, -0.0019,-0.024,0.009, 4.87,星1072,Cet υ   G8#'

  +
  '*18 36 27.834,  9 07 20.98, -0.0001,-0.132,0.026, 5.38,星1484,Oph 9  F5#' +
  '*18 36 56.338, 38 47 01.29,  0.0172, 0.288,0.129, 0.03,星699, Lyr α A0#' +
  '*18 37 54.426,-21 23 51.81, -0.0001,-0.066,0.010, 5.93,星1485,Sgr 83 A5#' +
  '*18 42 16.428,- 9 03 09.14,  0.0005,-0.002,0.017, 4.70,星1486,Sct δ F2#' +
  '*18 43 31.254,- 8 16 30.76,  0.0013, 0.008,0.006, 4.88,星702, Sct ε G8#'

);

function schHXK(key) { //星库检索
  var i, s, n0, n1, n2, n3, r = '';
  for (i = 0; i < HXK.length; i++) { //遍历所有子库
    s = HXK[i];
    n0 = n1 = s.indexOf('#'); //记录开始位置
    while (1) {
      n1 = s.indexOf(key, n1 + 1);
      if (n1 == -1) break; //按key查找
      n2 = s.indexOf('#', n1);
      if (n3 == -1) n2 = s.length; //该记录的结束位置
      n3 = s.lastIndexOf('#', n1);
      if (n2 == -1) n3 = n0; //该记录的开始位置
      r += s.substr(n3, n2 - n3);
    }
  }
  for (i = 0; i < xz88.length; i += 5) { //提取星座中心位置
    if (xz88[i].substr(3, 3) == key) {
      var a = xz88[i + 2],
        b = xz88[i + 3];
      a = a.substr(0, 5) + ' ' + (a.substr(6, 2) * 0.6).toFixed(1);
      b = b.substr(0, 6) + ' ' + (b.substr(7, 2) * 0.6).toFixed(1);
      r = '#*' + a + ',' + b + ',0,0,0,0.0,中心' + xz88[i + 1] + '方,' + xz88[i + 4] + r;
      break;
    }
  }
  return r;
}

function getHXK(s, all) { //提取并格式化恒星库(把度分秒、角分秒转为弧度),all=1表示全部取出
  var i, k, r = new Array();
  s = s.replace(/\r\n/g, '#'); //把换行符号看作#号
  var sn = s.indexOf('#') + 1;
  s = s.substr(sn, s.length - sn); //去除第1行
  s = s.replace(/\#+/g, ','); //把#号看作逗号
  s = s.replace(/, +/g, ','); //去除逗号后的空格
  s = s.split(',');
  for (i = 0, k = 0; i < s.length; i += 8) {
    if (!s[i] || s[i].length < 5) continue;
    if (s[i].substr(0, 1) != '*' && !all) continue;
    s[i] = s[i].substr(1, s[i].length - 1); //去除星号
    r[k++] = str2rad(s[i + 0], 1); //赤经
    r[k++] = str2rad(s[i + 1], 0); //赤纬
    r[k++] = s[i + 2] / rad * 15; //赤经世纪自行
    r[k++] = s[i + 3] / rad; //赤纬纪纪自行
    r[k++] = s[i + 4] / rad; //视差
    r[k++] = s[i + 5]; //星等
    r[k++] = s[i + 6]; //星座等信息
    r[k++] = s[i + 7]; //星座光谱
  }
  return r;
}


function hxCalc(t, F, Q, lx, L, fa) { //多颗同时计算,t儒略世纪TD,只算章动周期在于Q天(为0不限制)
  var i, z = new Array(),
    s = '';
  var d, E, v, p, a, s0;
  var gstP, gst;


  if (lx == 0) s0 = '视赤经 视赤纬';
  if (lx == 1) s0 = '站心坐标';
  if (lx == 2) s0 = '平赤经 平赤纬';

  if (lx == 0 || lx == 1) {
    d = nutation(t, Q); //章动
    E = hcjj(t); //黄赤交角
    v = evSSB(t); //地球SSB直角速度(光行差使用的)
    p = epSSB(t); //地球SSB直角位置(视差修正使用的)
    a = sun2000(t, 20); //太阳J2000球面坐标(引力偏转用的)
    a = llrConv(a, 84381.406 / rad); //太阳赤道坐标
    gstP = pGST2(t * 36525); //平恒星时
    gst = gstP + d[0] * Math.cos(E); //真恒星时
  }
  for (i = 0; i < F.length; i += 8) {
    s += F[i + 6] + ' ' + F[i + 7] + ' ' + F[i + 5] + ' ';

    z[0] = F[i + 0] + F[i + 2] * t * 100; //J2000赤经含自行
    z[1] = F[i + 1] + F[i + 3] * t * 100; //J2000赤纬含自行
    z[2] = 1 / F[i + 4];
    z[0] = rad2mrad(z[0]);
    if (!z[2]) z[2] = 1e11;

    if (lx == 0 || lx == 1) {
      z = ylpz(z, a); //引力偏转修正
      z = scGxc(z, p, 1); //周年视差修正
      z = scGxc(z, v, 0); //光行差修正
      z = CDllr_J2D(t, z, 'P03'); //转到当日赤道(岁差修正)
      z = CDnutation(z, E, d[0], d[1]); //章动修正
      if (lx == 1) { //站心坐标
        var sj = rad2rrad(gst + L - z[0]); //得到此刻天体时角
        z[0] += Math.PI / 2 - gst - L; //转到相对于地平赤道分点的赤道坐标
        z = llrConv(z, Math.PI / 2 - fa); //恒星地平坐标
        z[0] = rad2mrad(Math.PI / 2 - z[0]); //方位角,高度角
        if (z[1] > 0) z[1] += MQC(z[1]); //大气折射修正
      }
    }
    if (lx == 2) {
      z = CDllr_J2D(t, z, 'P03'); //转到当日赤道(岁差修正)
    }
    if (lx == 0 || lx == 2) s += rad2strE(z[0], 1, 3) + ' ' + rad2strE(z[1], 0, 2) + '\r\n'; //视位置或平位置
    else s += rad2strE(z[0], 0, 2) + ' ' + rad2strE(z[1], 0, 2) + '\r\n';
  }
  return JD.JD2str(t * 36525 + J2000) + ' TD ' + s0 + '\r\n' + s + '\r\n';
}

/****************************************
以下是天文计算部分,包含有：
物件 SZJ   : 用来计算日月的升起、中天、降落
注意，上述函数或物件是纯天文学的，根据实际需要组合使用可以得到所需要的各种日月坐标，计算精度及计算速度也是可以根据需要有效控制的。
*****************************************/

//=========日月升降物件=============
var SZJ = { //日月的升中天降,不考虑气温和气压的影响
  L: 0, //站点地理经度,向东测量为正
  fa: 0, //站点地理纬度
  dt: 0, //TD-UT
  E: 0.409092614, //黄赤交角
  getH: function(h, w) { //h地平纬度,w赤纬,返回时角
    var c = (Math.sin(h) - Math.sin(this.fa) * Math.sin(w)) / Math.cos(this.fa) / Math.cos(w);
    if (Math.abs(c) > 1) return Math.PI;
    return Math.acos(c);
  },

  Mcoord: function(jd, H0, r) { //章动同时影响恒星时和天体坐标,所以不计算章动。返回时角及赤经纬
    var z = m_coord((jd + this.dt) / 36525, 40, 30, 8); //低精度月亮赤经纬
    z = llrConv(z, this.E); //转为赤道坐标
    r.H = rad2rrad(pGST(jd, this.dt) + this.L - z[0]); //得到此刻天体时角

    if (H0) r.H0 = this.getH(0.7275 * cs_rEar / z[2] - 34 * 60 / rad, z[1]); //升起对应的时角
  },
  Mt: function(jd) { //月亮到中升降时刻计算,传入jd含义与St()函数相同
    this.dt = dt_T(jd);
    this.E = hcjj(jd / 36525);
    jd -= mod2(0.1726222 + 0.966136808032357 * jd - 0.0366 * this.dt + this.L / pi2, 1); //查找最靠近当日中午的月上中天,mod2的第1参数为本地时角近似值

    var r = new Array(),
      sv = pi2 * 0.966;
    r.z = r.x = r.s = r.j = r.c = r.h = jd;
    this.Mcoord(jd, 1, r); //月亮坐标
    r.s += (-r.H0 - r.H) / sv;
    r.j += (r.H0 - r.H) / sv;
    r.z += (0 - r.H) / sv;
    r.x += (Math.PI - r.H) / sv;
    this.Mcoord(r.s, 1, r);
    r.s += rad2rrad(-r.H0 - r.H) / sv;
    this.Mcoord(r.j, 1, r);
    r.j += rad2rrad(+r.H0 - r.H) / sv;
    this.Mcoord(r.z, 0, r);
    r.z += rad2rrad(0 - r.H) / sv;
    this.Mcoord(r.x, 0, r);
    r.x += rad2rrad(Math.PI - r.H) / sv;
    return r;
  },

  Scoord: function(jd, xm, r) { //章动同时影响恒星时和天体坐标,所以不计算章动。返回时角及赤经纬
    var z = new Array(XL.E_Lon((jd + this.dt) / 36525, 5) + Math.PI - 20.5 / rad, 0, 1); //太阳坐标(修正了光行差)
    z = llrConv(z, this.E); //转为赤道坐标
    r.H = rad2rrad(pGST(jd, this.dt) + this.L - z[0]); //得到此刻天体时角

    if (xm == 10 || xm == 1) r.H1 = this.getH(-50 * 60 / rad, z[1]); //地平以下50分
    if (xm == 10 || xm == 2) r.H2 = this.getH(-6 * 3600 / rad, z[1]); //地平以下6度
    if (xm == 10 || xm == 3) r.H3 = this.getH(-12 * 3600 / rad, z[1]); //地平以下12度
    if (xm == 10 || xm == 4) r.H4 = this.getH(-18 * 3600 / rad, z[1]); //地平以下18度
  },
  St: function(jd) { //太阳到中升降时刻计算,传入jd是当地中午12点时间对应的2000年首起算的格林尼治时间UT
    this.dt = dt_T(jd);
    this.E = hcjj(jd / 36525);
    jd -= mod2(jd + this.L / pi2, 1); //查找最靠近当日中午的日上中天,mod2的第1参数为本地时角近似值

    var r = new Array(),
      sv = pi2;
    r.z = r.x = r.s = r.j = r.c = r.h = r.c2 = r.h2 = r.c3 = r.h3 = jd;
    r.sm = '';
    this.Scoord(jd, 10, r); //太阳坐标
    r.s += (-r.H1 - r.H) / sv; //升起
    r.j += (r.H1 - r.H) / sv; //降落

    r.c += (-r.H2 - r.H) / sv; //民用晨
    r.h += (r.H2 - r.H) / sv; //民用昏
    r.c2 += (-r.H3 - r.H) / sv; //航海晨
    r.h2 += (r.H3 - r.H) / sv; //航海昏
    r.c3 += (-r.H4 - r.H) / sv; //天文晨
    r.h3 += (r.H4 - r.H) / sv; //天文昏

    r.z += (0 - r.H) / sv; //中天
    r.x += (Math.PI - r.H) / sv; //下中天
    this.Scoord(r.s, 1, r);
    r.s += rad2rrad(-r.H1 - r.H) / sv;
    if (r.H1 == Math.PI) r.sm += '无升起.';
    this.Scoord(r.j, 1, r);
    r.j += rad2rrad(+r.H1 - r.H) / sv;
    if (r.H1 == Math.PI) r.sm += '无降落.';

    this.Scoord(r.c, 2, r);
    r.c += rad2rrad(-r.H2 - r.H) / sv;
    if (r.H2 == Math.PI) r.sm += '无民用晨.';
    this.Scoord(r.h, 2, r);
    r.h += rad2rrad(+r.H2 - r.H) / sv;
    if (r.H2 == Math.PI) r.sm += '无民用昏.';
    this.Scoord(r.c2, 3, r);
    r.c2 += rad2rrad(-r.H3 - r.H) / sv;
    if (r.H3 == Math.PI) r.sm += '无航海晨.';
    this.Scoord(r.h2, 3, r);
    r.h2 += rad2rrad(+r.H3 - r.H) / sv;
    if (r.H3 == Math.PI) r.sm += '无航海昏.';
    this.Scoord(r.c3, 4, r);
    r.c3 += rad2rrad(-r.H4 - r.H) / sv;
    if (r.H4 == Math.PI) r.sm += '无天文晨.';
    this.Scoord(r.h3, 4, r);
    r.h3 += rad2rrad(+r.H4 - r.H) / sv;
    if (r.H4 == Math.PI) r.sm += '无天文昏.';

    this.Scoord(r.z, 0, r);
    r.z += (0 - r.H) / sv;
    this.Scoord(r.x, 0, r);
    r.x += rad2rrad(Math.PI - r.H) / sv;
    return r;
  },

  rts: new Array(), //多天的升中降
  calcRTS: function(jd, n, Jdl, Wdl, sq) { //多天升中降计算,jd是当地起始略日(中午时刻),sq是时区
    var i, c, r;
    if (!this.rts.length) {
      for (i = 0; i < 31; i++) this.rts[i] = new Array();
    }
    this.L = Jdl, this.fa = Wdl, sq /= 24; //设置站点参数
    for (i = 0; i < n; i++) {
      r = this.rts[i];
      r.Ms = r.Mz = r.Mj = "--:--:--";
    }
    for (i = -1; i <= n; i++) {
      if (i >= 0 && i < n) { //太阳
        r = SZJ.St(jd + i + sq);
        this.rts[i].s = JD.timeStr(r.s - sq); //升
        this.rts[i].z = JD.timeStr(r.z - sq); //中
        this.rts[i].j = JD.timeStr(r.j - sq); //降
        this.rts[i].c = JD.timeStr(r.c - sq); //晨
        this.rts[i].h = JD.timeStr(r.h - sq); //昏
        this.rts[i].ch = JD.timeStr(r.h - r.c - 0.5); //光照时间,timeStr()内部+0.5,所以这里补上-0.5
        this.rts[i].sj = JD.timeStr(r.j - r.s - 0.5); //昼长
      }
      r = SZJ.Mt(jd + i + sq); //月亮
      c = int2(r.s - sq + 0.5) - jd;
      if (c >= 0 && c < n) this.rts[c].Ms = JD.timeStr(r.s - sq);
      c = int2(r.z - sq + 0.5) - jd;
      if (c >= 0 && c < n) this.rts[c].Mz = JD.timeStr(r.z - sq);
      c = int2(r.j - sq + 0.5) - jd;
      if (c >= 0 && c < n) this.rts[c].Mj = JD.timeStr(r.j - sq);
    }
    this.rts.dn = n;
  }
};





//========行星天象及星历=============

//大距计算
function xingJJ(xt, t, jing) { //行星的距角,jing为精度控
  var a, z, ga, gz;
  a = p_coord(0, t, 10, 10, 10); //地球
  z = p_coord(xt, t, 10, 10, 10); //行星
  z = h2g(z, a); //转到地心
  if (jing == 0); //低精度
  if (jing == 1) { //中精度
    a = p_coord(0, t, 60, 60, 60); //地球
    z = p_coord(xt, t, 60, 60, 60); //行星
    z = h2g(z, a); //转到地心
  }
  if (jing >= 2) { //高精度(补光行时)
    a = p_coord(0, t - a[2] * cs_Agx, -1, -1, -1); //地球
    z = p_coord(xt, t - z[2] * cs_Agx, -1, -1, -1); //行星
    z = h2g(z, a); //转到地心
  }
  a[0] += Math.PI, a[1] = -a[1]; //太阳
  return j1_j2(z[0], z[1], a[0], a[1]);
}

function daJu(xt, t, dx) { //大距计算超底速算法, dx=1东大距,t儒略世纪TD
  var a, b, c;
  if (xt == 1) {
    a = 115.8774777586 / 36525;
    c = new Array(2, 0.2, 0.01, 46, 87);
  } //水星
  if (xt == 2) {
    a = 583.9213708245 / 36525;
    c = new Array(4, 0.2, 0.01, 382, 521);
  } //金星
  if (dx) b = c[3] / 36525;
  else b = c[4] / 36525;
  t = b + a * int2((t - b) / a + 0.5); //大距平时间
  var i, dt, r1, r2, r3;
  for (i = 0; i < 3; i++) {
    dt = c[i] / 36525;
    r1 = xingJJ(xt, t - dt, i);
    r2 = xingJJ(xt, t, i);
    r3 = xingJJ(xt, t + dt, i);
    t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
  }
  r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
  var re = new Array(t, r2);
  return re;
}

function xingLiu0(xt, t, n, gxs) { //行星的视坐标
  var a, z, E = hcjj(t),
    zd;
  a = p_coord(0, t - gxs, n, n, n); //地球
  z = p_coord(xt, t - gxs, n, n, n); //行星
  z = h2g(z, a); //转到地心
  if (gxs) { //如果计算了光行时，那么也计算章动
    zd = nutation2(t); //章动计算
    z[0] += zd[0];
    E += zd[1];
  }
  z = llrConv(z, E);
  return z;
}

function xingLiu(xt, t, sn) { //留,sn=1顺留
  var i, y1, y2, y3, n, g;
  //先求冲(下合)
  var hh = cs_xxHH[xt - 1] / 36525; //会合周期
  var v = pi2 / hh;
  if (xt > 2) v = -v; //行星相对地球的黄经平速度
  for (i = 0; i < 6; i++) t -= rad2rrad(XL0_calc(xt, 0, t, 8) - XL0_calc(0, 0, t, 8)) / v; //水星的平速度与真速度相差较多,所以多算几次

  var tt = new Array(5 / 36525, 1 / 36525, 0.5 / 36525, 2e-6, 2e-6),
    dt;
  var tc = new Array(17.4, 28, 52, 82, 86, 88, 89, 90);
  tc = tc[xt - 1] / 36525;

  if (sn) {
    if (xt > 2) t -= tc;
    else t += tc;
  } //顺留
  else {
    if (xt > 2) t += tc;
    else t -= tc;
  } //逆留
  for (i = 0; i < 4; i++) {
    dt = tt[i], n = 8, g = 0;
    if (i >= 3) {
      g = y2[2] * cs_Agx;
      n = -1;
    }
    y1 = xingLiu0(xt, t - dt, n, g);
    y2 = xingLiu0(xt, t, n, g);
    y3 = xingLiu0(xt, t + dt, n, g);
    t += (y1[0] - y3[0]) / (y1[0] + y3[0] - 2 * y2[0]) * dt / 2;
  }
  return t;
}

//合月计算
function xingMP(xt, t, n, E, g) { //月亮行星视赤经差
  var a, p, m;
  a = p_coord(0, t - g[1], n, n, n); //地球
  p = p_coord(xt, t - g[1], n, n, n); //行星
  m = m_coord(t - g[0], n, n, n); //月亮
  p = h2g(p, a);
  m[0] += g[2];
  p[0] += g[2];
  m = llrConv(m, E + g[3]);
  p = llrConv(p, E + g[3]);
  var re = new Array(rad2rrad(m[0] - p[0]), m[1] - p[1], m[2] / cs_GS / 86400 / 36525, p[2] / cs_GS / 86400 / 36525 * cs_AU); //赤经差及光行时
  return re;
}

function xingHY(xt, t) { //行星合月(视赤经),t儒略世纪TD
  var i, d, d2, v, E, g = new Array(0, 0, 0, 0);
  for (i = 0; i < 3; i++) {
    d = xingMP(xt, t, 8, 0.4091, g);
    t -= d[0] / 8192;
  }
  E = hcjj(t);
  var zd = nutation2(t);
  g = new Array(d[2], d[3], zd[0], zd[1]); //光行时,章动

  d = xingMP(xt, t, 8, E, g);
  d2 = xingMP(xt, t + 1e-6, 8, E, g);
  v = (d2[0] - d[0]) / 1e-6; //速度

  d = xingMP(xt, t, 30, E, g);
  t -= d[0] / v;
  d = xingMP(xt, t, -1, E, g);
  t -= d[0] / v;
  var re = new Array(t, d[1]);
  return re;
}
//合冲日计算(视黄经合冲)
function xingSP(xt, t, n, w0, ts, tp) { //行星太阳视黄经差与w0的差
  var a, p, s;
  a = p_coord(0, t - tp, n, n, n); //地球
  p = p_coord(xt, t - tp, n, n, n); //行星
  s = p_coord(0, t - ts, n, n, n);
  s[0] += Math.PI;
  s[1] = -s[1]; //太阳
  p = h2g(p, a);
  var re = new Array(rad2rrad(p[0] - s[0] - w0), p[1] - s[1], s[2] * cs_Agx, p[2] * cs_Agx); //赤经差及光行时
  return re;
}

function xingHR(xt, t, f) { //xt星体号,t儒略世纪TD,f=1求冲(或下合)否则求合(或下合)
  var i, a, b, v, dt = 2e-5;
  var w0 = Math.PI,
    w1 = 0; //合(或上合)时,日心黄经差为180，地心黄经差为0
  if (f) { //求冲(或下合)
    w0 = 0; //日心黄经差
    if (xt > 2) w1 = Math.PI; //地心黄经差(冲)
  }
  v = pi2 / cs_xxHH[xt - 1] * 36525;
  if (xt > 2) v = -v; //行星相对地球的黄经平速度
  for (i = 0; i < 6; i++) t -= rad2rrad(XL0_calc(xt, 0, t, 8) - XL0_calc(0, 0, t, 8) - w0) / v; //水星的平速度与真速度相差较多,所以多算几次
  //严格计算
  a = xingSP(xt, t, 8, w1, 0, 0);
  b = xingSP(xt, t + dt, 8, w1, 0, 0);
  v = (b[0] - a[0]) / dt;
  a = xingSP(xt, t, 40, w1, a[2], a[3]);
  t -= a[0] / v;
  a = xingSP(xt, t, -1, w1, a[2], a[3]);
  t -= a[0] / v;
  var re = new Array(t, a[1]);
  return re;
}

//星历计算

function xingX(xt, jd, L, fa) { //行星计算,jd力学时
  //基本参数计算

  var T = jd / 36525;
  var zd = nutation2(T);
  var dL = zd[0],
    dE = zd[1]; //章动
  var E = hcjj(T) + dE; //真黄赤交角
  var gstPing = pGST2(jd); //平恒星时
  var gst = gstPing + dL * Math.cos(E); //真恒星时(不考虑非多项式部分)

  var z, a, z2, a2, s = '';
  var ra, rb, rc, rfn = 8;

  if (xt == 10) { //月亮
    rfn = 2;
    //求光行时并精确求出地月距
    a = e_coord(T, 15, 15, 15); //地球
    z = m_coord(T, 1, 1, -1);
    ra = z[2]; //月亮

    T -= ra * cs_Agx / cs_AU; //光行时计算

    //求视坐标
    a2 = e_coord(T, 15, 15, 15); //地球
    z = m_coord(T, -1, -1, -1);
    rc = z[2]; //月亮

    //求光行距
    a2 = h2g(a, a2);
    a2[2] *= cs_AU;
    z2 = h2g(z, a2);
    rb = z2[2];

    //地心黄道及地心赤道
    z[0] = rad2mrad(z[0] + dL);
    s += '视黄经 ' + rad2str(z[0], 0) + ' 视黄纬 ' + rad2str(z[1], 0) + ' 地心距 ' + ra.toFixed(rfn) + '\r\n';
    z = llrConv(z, E); //转到赤道坐标
    s += '视赤经 ' + rad2str(z[0], 1) + ' 视赤纬 ' + rad2str(z[1], 0) + ' 光行距 ' + rb.toFixed(rfn) + '\r\n';

  }
  if (xt < 10) { //行星和太阳
    a = p_coord(0, T, -1, -1, -1); //地球
    z = p_coord(xt, T, -1, -1, -1); //行星
    z[0] = rad2mrad(z[0]);
    s += '黄经一 ' + rad2str(z[0], 0) + ' 黄纬一 ' + rad2str(z[1], 0) + ' 向径一 ' + z[2].toFixed(rfn) + '\r\n';

    //地心黄道
    z = h2g(z, a);
    ra = z[2]; //ra地心距
    T -= ra * cs_Agx; //光行时

    //重算坐标
    a2 = p_coord(0, T, -1, -1, -1); //地球
    z2 = p_coord(xt, T, -1, -1, -1); //行星
    z = h2g(z2, a);
    rb = z[2]; //rb光行距(在惯性系中看)
    z = h2g(z2, a2);
    rc = z[2]; //rc视距
    z[0] = rad2mrad(z[0] + dL); //补章动

    s += '视黄经 ' + rad2str(z[0], 0) + ' 视黄纬 ' + rad2str(z[1], 0) + ' 地心距 ' + ra.toFixed(rfn) + '\r\n';
    z = llrConv(z, E); //转到赤道坐标
    s += '视赤经 ' + rad2str(z[0], 1) + ' 视赤纬 ' + rad2str(z[1], 0) + ' 光行距 ' + rb.toFixed(rfn) + '\r\n';
  }

  var sj = rad2rrad(gst + L - z[0]); //得到天体时角
  parallax(z, sj, fa, 0); //视差修正
  s += '站赤经 ' + rad2str(z[0], 1) + ' 站赤纬 ' + rad2str(z[1], 0) + ' 视距离 ' + rc.toFixed(rfn) + '\r\n';

  z[0] += Math.PI / 2 - gst - L; //修正了视差的赤道坐标
  z = llrConv(z, Math.PI / 2 - fa); //转到时角坐标转到地平坐标
  z[0] = rad2mrad(Math.PI / 2 - z[0]);

  if (z[1] > 0) z[1] += MQC(z[1]); //大气折射修正
  s += '方位角 ' + rad2str(z[0], 0) + ' 高度角 ' + rad2str(z[1], 0) + '\r\n';
  s += '恒星时 ' + rad2str(rad2mrad(gstPing), 1) + '(平) ' + rad2str(rad2mrad(gst), 1) + '(真)\r\n';

  return s;
}



//========日月食计算使用的一些函数=============

function lineEll(x1, y1, z1, x2, y2, z2, e, r) { //求空间两点连线与地球的交点(靠近点x1的交点)
  var dx = x2 - x1,
    dy = y2 - y1,
    dz = z2 - z1,
    e2 = e * e,
    A, B, C, D, R, t, p = new Object();
  A = dx * dx + dy * dy + dz * dz / e2;
  B = x1 * dx + y1 * dy + z1 * dz / e2;
  C = x1 * x1 + y1 * y1 + z1 * z1 / e2 - r * r;
  p.D = B * B - A * C;
  if (p.D < 0) return p; //判别式小于0无解
  D = sqrt(p.D);
  if (B < 0) D = -D; //只求靠近x1的交点
  t = (-B + D) / A;
  p.x = x1 + dx * t, p.y = y1 + dy * t, p.z = z1 + dz * t;
  R = sqrt(dx * dx + dy * dy + dz * dz);
  p.R1 = R * abs(t), p.R2 = R * abs(t - 1); //R1,R2分别为x1,x2到交点的距离
  return p;
}

function lineEar2(x1, y1, z1, x2, y2, z2, e, r, I) { //I是贝塞尔坐标参数
  var P = cos(I[1]),
    Q = sin(I[1]);
  var X1 = x1,
    Y1 = P * y1 - Q * z1,
    Z1 = Q * y1 + P * z1;
  var X2 = x2,
    Y2 = P * y2 - Q * z2,
    Z2 = Q * y2 + P * z2;
  var p = lineEll(X1, Y1, Z1, X2, Y2, Z2, e, r);
  p.J = p.W = 100;
  if (p.D < 0) return p;
  p.J = rad2rrad(atan2(p.y, p.x) + I[0] - I[2]);
  p.W = atan(p.z / e / e / sqrt(p.x * p.x + p.y * p.y));
  return p;
}

function lineEar(P, Q, gst) { //在分点坐标中求空间两点连线与地球的交点(靠近点P的交点),返回地标
  var p = llr2xyz(P),
    q = llr2xyz(Q);
  var r = lineEll(p[0], p[1], p[2], q[0], q[1], q[2], cs_ba, cs_rEar);
  if (r.D < 0) {
    r.J = r.W = 100;
    return r;
  } //反回100表示无解
  r.W = atan(r.z / cs_ba2 / sqrt(r.x * r.x + r.y * r.y));
  r.J = rad2rrad(atan2(r.y, r.x) - gst);
  return r;
}

/****
function cirCir(R,R2,x0,y0){ //两圆的交点,R主圆半径,R2次圆半径,x0,y0次圆圆心
  var re = new Object();
  var d = sqrt(x0*x0+y0*y0);
  var sinB = y0/d, cosB = x0/d;
  var cosA = (R*R+d*d-R2*R2)/(2*d*R);
  if(abs(cosA)>1){ re.n=0; return re; } //无解
  var sinA=sqrt(1-cosA*cosA);
  var c1=R*cosA*cosB, c2=R*sinA*sinB;
  var c3=R*cosA*sinB, c4=R*sinA*cosB;
  re.A=[c1-c2,c3+c4]; //第一个交点
  re.B=[c1+c2,c3-c4]; //第二个交点
  re.n=2;
  return re;
}
****/
function cirOvl(R, ba, R2, x0, y0) { //椭圆与圆的交点,R椭圆长半径,R2圆半径,x0,y0圆的圆心
  var re = new Object();
  var d = sqrt(x0 * x0 + y0 * y0);
  var sinB = y0 / d,
    cosB = x0 / d;
  var cosA = (R * R + d * d - R2 * R2) / (2 * d * R);
  if (abs(cosA) > 1) {
    re.n = 0;
    return re;
  } //无解
  var sinA = Math.sqrt(1 - cosA * cosA);

  var k, g, ba2 = ba * ba,
    C, S;
  for (k = -1; k < 2; k += 2) {
    S = cosA * sinB + sinA * cosB * k;
    g = R - S * S * (1 / ba2 - 1) / 2;
    cosA = (g * g + d * d - R2 * R2) / (2 * d * g);
    if (Math.abs(cosA) > 1) {
      re.n = 0;
      return re;
    } //无解
    sinA = Math.sqrt(1 - cosA * cosA);
    C = cosA * cosB - sinA * sinB * k;
    S = cosA * sinB + sinA * cosB * k;
    if (k == 1) re.A = [g * C, g * S];
    else re.B = [g * C, g * S];
  }
  re.n = 2;
  return re;
}

function lineOvl(x1, y1, dx, dy, r, ba) {
  var A, B, C, D, L, t1, t2, p = new Object();
  var f = ba * ba;
  A = dx * dx + dy * dy / f;
  B = x1 * dx + y1 * dy / f;
  C = x1 * x1 + y1 * y1 / f - r * r;
  D = B * B - A * C;
  if (D < 0) {
    p.n = 0;
    return p;
  } //判别式小于0无解
  if (!D) p.n = 1;
  else p.n = 2;
  D = Math.sqrt(D);
  t1 = (-B + D) / A, t2 = (-B - D) / A;
  p.A = [x1 + dx * t1, y1 + dy * t1];
  p.B = [x1 + dx * t2, y1 + dy * t2];
  L = sqrt(dx * dx + dy * dy);
  p.R1 = L * Math.abs(t1); //x1到交点1的距离
  p.R2 = L * Math.abs(t2); //x1到交点2的距离
  return p;
}

//========太阳月亮计算类=============

var msc = {
  calc: function(T, L, fa, high) { //sun_moon类的成员函数。参数：T是力学时,站点经纬L,fa,海拔high(千米)
    //基本参数计算
    this.T = T, this.L = L, this.fa = fa;
    this.dt = dt_T(T); //TD-UT
    this.jd = T - this.dt; //UT
    T /= 36525;
    var zd = nutation2(T);
    this.dL = zd[0]; //黄经章
    this.dE = zd[1]; //交角章动
    this.E = hcjj(T) + this.dE; //真黄赤交角
    this.gst = pGST(this.jd, this.dt) + this.dL * Math.cos(this.E); //真恒星时(不考虑非多项式部分)
    var z = new Array();

    //=======月亮========
    //月亮黄道坐标
    z = m_coord(T, -1, -1, -1); //月球坐标
    z[0] = rad2mrad(z[0] + gxc_moonLon(T) + this.dL);
    z[1] += gxc_moonLat(T); //补上月球光行差及章动
    this.mHJ = z[0];
    this.mHW = z[1];
    this.mR = z[2]; //月球视黄经,视黄纬,地月质心距

    //月球赤道坐标
    z = llrConv(z, this.E); //转为赤道坐标
    this.mCJ = z[0];
    this.mCW = z[1]; //月球视赤经,月球赤纬

    //月亮时角计算
    this.mShiJ = rad2mrad(this.gst + L - z[0]); //得到此刻天体时角
    if (this.mShiJ > Math.PI) this.mShiJ -= pi2;

    //修正了视差的赤道坐标
    parallax(z, this.mShiJ, fa, high); //视差修正
    this.mCJ2 = z[0], this.mCW2 = z[1], this.mR2 = z[2];

    //月亮时角坐标
    z[0] += Math.PI / 2 - this.gst - L; //转到相对于地平赤道分点的赤道坐标(时角坐标)

    //月亮地平坐标
    z = llrConv(z, Math.PI / 2 - fa); //转到地平坐标(只改经纬度)
    z[0] = rad2mrad(Math.PI / 2 - z[0]);
    this.mDJ = z[0];
    this.mDW = z[1]; //方位角,高度角
    if (z[1] > 0) z[1] += MQC(z[1]); //大气折射修正
    this.mPJ = z[0];
    this.mPW = z[1]; //方位角,高度角

    //=======太阳========
    //太阳黄道坐标
    z = e_coord(T, -1, -1, -1); //地球坐标
    z[0] = rad2mrad(z[0] + Math.PI + gxc_sunLon(T) + this.dL); //补上太阳光行差及章动
    z[1] = -z[1] + gxc_sunLat(T); //z数组为太阳地心黄道视坐标
    this.sHJ = z[0];
    this.sHW = z[1];
    this.sR = z[2]; //太阳视黄经,视黄纬,日地质心距

    //太阳赤道坐标
    z = llrConv(z, this.E); //转为赤道坐标
    this.sCJ = z[0];
    this.sCW = z[1]; //太阳视赤经,视赤纬

    //太阳时角计算
    this.sShiJ = rad2mrad(this.gst + L - z[0]); //得到此刻天体时角
    if (this.sShiJ > Math.PI) this.sShiJ -= pi2;

    //修正了视差的赤道坐标
    parallax(z, this.sShiJ, fa, high); //视差修正
    this.sCJ2 = z[0], this.sCW2 = z[1], this.sR2 = z[2];

    //太阳时角坐标
    z[0] += Math.PI / 2 - this.gst - L; //转到相对于地平赤道分点的赤道坐标

    //太阳地平坐标
    z = llrConv(z, Math.PI / 2 - fa);
    z[0] = rad2mrad(Math.PI / 2 - z[0]);
    //z[1] -= 8.794/rad/z[2]*Math.cos(z[1]); //直接在地平坐标中视差修正(这里把地球看为球形,精度比parallax()稍差一些)
    this.sDJ = z[0];
    this.sDW = z[1]; //方位角,高度角

    if (z[1] > 0) z[1] += MQC(z[1]); //大气折射修正
    this.sPJ = z[0];
    this.sPW = z[1]; //方位角,高度角

    //=======其它========
    //时差计算
    var t = T / 10,
      t2 = t * t,
      t3 = t2 * t,
      t4 = t3 * t,
      t5 = t4 * t;
    var Lon = (1753470142 + 6283319653318 * t + 529674 * t2 + 432 * t3 - 1124 * t4 - 9 * t5) / 1000000000 + Math.PI - 20.5 / rad; //修正了光行差的太阳平黄经
    Lon = rad2mrad(Lon - (this.sCJ - this.dL * Math.cos(this.E))); //(修正了光行差的平黄经)-(不含dL*cos(E)的视赤经)
    if (Lon > Math.PI) Lon -= pi2; //得到时差,单位是弧度
    this.sc = Lon / pi2; //时差(单位:日)

    //真太阳与平太阳
    this.pty = this.jd + L / pi2; //平太阳时
    this.zty = this.jd + L / pi2 + this.sc; //真太阳时

    //视半径
    //this.mRad = XL.moonRad(this.mR,this.mDW);  //月亮视半径(角秒)
    this.mRad = cs_sMoon / this.mR2; //月亮视半径(角秒)
    this.sRad = 959.63 / this.sR2; //太阳视半径(角秒)
    this.e_mRad = cs_sMoon / this.mR; //月亮地心视半径(角秒)
    this.eShadow = (cs_rEarA / this.mR * rad - (959.63 - 8.794) / this.sR) * 51 / 50; //地本影在月球向径处的半径(角秒),式中51/50是大气厚度补偿
    this.eShadow2 = (cs_rEarA / this.mR * rad + (959.63 + 8.794) / this.sR) * 51 / 50; //地半影在月球向径处的半径(角秒),式中51/50是大气厚度补偿
    this.mIll = XL.moonIll(T); //月亮被照面比例

    //中心食计算
    if (Math.abs(rad2rrad(this.mCJ - this.sCJ)) < 50 / 180 * Math.PI) {
      var pp = lineEar(new Array(this.mCJ, this.mCW, this.mR), new Array(this.sCJ, this.sCW, this.sR * cs_AU), this.gst);
      this.zx_J = pp.J;
      this.zx_W = pp.W; //无解返回值是100
    } else this.zx_J = this.zx_W = 100;
  },
  toHTML: function(fs) {
    var s = '<table width="100%" cellspacing=1 cellpadding=0 bgcolor="#FFC0C0">';

    s += '<tr><td bgcolor=white align=center>';
    s += '平太阳 ' + JD.timeStr(this.pty) + ' 真太阳 <font color=red>' + JD.timeStr(this.zty) + '</font><br>';
    s += '时差 ' + m2fm(this.sc * 86400, 2, 1) + " 月亮被照亮 " + (this.mIll * 100).toFixed(2) + '% ';
    s += '</td></tr>';

    s += '<tr><td bgcolor=white><center><pre style="margin-top: 0; margin-bottom: 0"><font color=blue><b>表一       月亮            太阳</b></font>\r\n';
    s += '视黄经 ' + rad2str(this.mHJ, 0) + '  ' + rad2str(this.sHJ, 0) + '\r\n';
    s += '视黄纬 ' + rad2str(this.mHW, 0) + '  ' + rad2str(this.sHW, 0) + '\r\n';
    s += '视赤经 ' + rad2str(this.mCJ, 1) + '  ' + rad2str(this.sCJ, 1) + '\r\n';
    s += '视赤纬 ' + rad2str(this.mCW, 0) + '  ' + rad2str(this.sCW, 0) + '\r\n';
    s += '距离     ' + (this.mR).toFixed(2) + '千米     ' + (this.sR).toFixed(8) + 'AU' + '\r\n';
    s += '</pre></center></td></tr>';

    s += '<tr><td bgcolor=white><center><pre style="margin-top: 0; margin-bottom: 0"><font color=blue><b>表二       月亮            太阳</b></font>\r\n';
    s += '方位角 ' + rad2str(this.mPJ, 0) + '  ' + rad2str(this.sPJ, 0) + '\r\n';
    s += '高度角 ' + rad2str(this.mPW, 0) + '  ' + rad2str(this.sPW, 0) + '\r\n';
    s += '时角   ' + rad2str(this.mShiJ, 0) + '  ' + rad2str(this.sShiJ, 0) + '\r\n';
    s += '视半径(观测点) ' + m2fm(this.mRad, 2, 0) + '     ' + m2fm(this.sRad, 2, 0) + '\r\n';
    s += '</pre></center></td></tr>';

    if (fs) {
      s += '<tr><td bgcolor=white align=center>';
      s += '力学时 ' + JD.JD2str(this.T + J2000);
      s += ' ΔT=' + (this.dt * 86400).toFixed(1) + '秒<br>';
      s += '黄经章 ' + (this.dL / pi2 * 360 * 3600).toFixed(2) + '" ';
      s += '交角章 ' + (this.dE / pi2 * 360 * 3600).toFixed(2) + '" ';
      s += 'ε=' + rad2str(this.E, 0);
      s += '</td></tr>';
    }
    s += '</table>';
    return s;
  }
};


//====================================
var ysPL = { //月食快速计算器
  lineT: function(G, v, u, r, n) { //已知t1时刻星体位置、速度，求x*x+y*y=r*r时,t的值
    var b = G.y * v - G.x * u,
      A = u * u + v * v,
      B = u * b,
      C = b * b - r * r * v * v,
      D = B * B - A * C;
    if (D < 0) return 0;
    D = Math.sqrt(D);
    if (!n) D = -D;
    return G.t + ((-B + D) / A - G.x) / v;
  },
  lecXY: function(jd, re) { //日月黄经纬差转为日面中心直角坐标(用于月食)
    var T = jd / 36525,
      zm = new Array(),
      zs = new Array();

    //=======太阳月亮黄道坐标========
    zs = e_coord(T, -1, -1, -1); //地球坐标
    zs[0] = rad2mrad(zs[0] + Math.PI + gxc_sunLon(T));
    zs[1] = -zs[1] + gxc_sunLat(T); //补上太阳光行差
    zm = m_coord(T, -1, -1, -1); //月球坐标
    zm[0] = rad2mrad(zm[0] + gxc_moonLon(T));
    zm[1] += gxc_moonLat(T); //补上月球光行差就可以了

    //=======视半径=======
    re.e_mRad = cs_sMoon / zm[2]; //月亮地心视半径(角秒)
    re.eShadow = (cs_rEarA / zm[2] * rad - (959.63 - 8.794) / zs[2]) * 51 / 50; //地本影在月球向径处的半径(角秒),式中51/50是大气厚度补偿
    re.eShadow2 = (cs_rEarA / zm[2] * rad + (959.63 + 8.794) / zs[2]) * 51 / 50; //地半影在月球向径处的半径(角秒),式中51/50是大气厚度补偿

    re.x = rad2rrad(zm[0] + Math.PI - zs[0]) * Math.cos((zm[1] - zs[1]) / 2);
    re.y = zm[1] + zs[1];
    re.mr = re.e_mRad / rad, re.er = re.eShadow / rad, re.Er = re.eShadow2 / rad;
    re.t = jd;
  },
  lecMax: function(jd) { //月食的食甚计算(jd为近朔的力学时,误差几天不要紧)
    this.lT = new Array();
    for (var i = 0; i < 7; i++) this.lT[i] = 0; //分别是:食甚,初亏,复圆,半影食始,半影食终,食既,生光
    this.sf = 0;
    this.LX = '';

    jd = XL.MS_aLon_t2(Math.floor((jd - 4) / 29.5306) * Math.PI * 2 + Math.PI) * 36525; //低精度的朔(误差10分钟),与食甚相差10分钟左右

    var g = new Object(),
      G = new Object(),
      u, v;

    //求极值(平均误差数秒)
    u = -18461 * Math.sin(0.057109 + 0.23089571958 * jd) * 0.23090 / rad; //月日黄纬速度差
    v = (XL.M_v(jd / 36525) - XL.E_v(jd / 36525)) / 36525; //月日黄经速度差
    this.lecXY(jd, G);
    jd -= (G.y * u + G.x * v) / (u * u + v * v); //极值时间

    //精密求极值
    var dt = 60 / 86400;
    this.lecXY(jd, G);
    this.lecXY(jd + dt, g); //精密差分得速度,再求食甚
    u = (g.y - G.y) / dt;
    v = (g.x - G.x) / dt;
    dt = -(G.y * u + G.x * v) / (u * u + v * v);
    jd += dt; //极值时间

    //求直线到影子中心的最小值
    var x = G.x + dt * v,
      y = G.y + dt * u,
      rmin = Math.sqrt(x * x + y * y);
    //注意,以上计算得到了极值及最小距rmin,但没有再次计算极值时刻的半径,对以下的判断造成一定的风险,必要的话可以再算一次。不过必要性不很大，因为第一次极值计算已经很准确了,误差只有几秒
    //求月球与影子的位置关系
    if (rmin <= G.mr + G.er) { //食计算
      this.lT[1] = jd; //食甚
      this.LX = '偏';
      this.sf = (G.mr + G.er - rmin) / G.mr / 2; //食分

      this.lT[0] = this.lineT(G, v, u, G.mr + G.er, 0); //初亏
      this.lecXY(this.lT[0], g);
      this.lT[0] = this.lineT(g, v, u, g.mr + g.er, 0); //初亏再算一次

      this.lT[2] = this.lineT(G, v, u, G.mr + G.er, 1); //复圆
      this.lecXY(this.lT[2], g);
      this.lT[2] = this.lineT(g, v, u, g.mr + g.er, 1); //复圆再算一次
    }
    if (rmin <= G.mr + G.Er) { //半影食计算
      this.lT[3] = this.lineT(G, v, u, G.mr + G.Er, 0); //半影食始
      this.lecXY(this.lT[3], g);
      this.lT[3] = this.lineT(g, v, u, g.mr + g.Er, 0); //半影食始再算一次

      this.lT[4] = this.lineT(G, v, u, G.mr + G.Er, 1); //半影食终
      this.lecXY(this.lT[4], g);
      this.lT[4] = this.lineT(g, v, u, g.mr + g.Er, 1); //半影食终再算一次
    }
    if (rmin <= G.er - G.mr) { //全食计算
      this.LX = '全';
      this.lT[5] = this.lineT(G, v, u, G.er - G.mr, 0); //食既
      this.lecXY(this.lT[5], g);
      this.lT[5] = this.lineT(g, v, u, g.er - g.mr, 0); //食既再算一次

      this.lT[6] = this.lineT(G, v, u, G.er - G.mr, 1); //生光
      this.lecXY(this.lT[6], g);
      this.lT[6] = this.lineT(g, v, u, g.er - g.mr, 1); //生光再算一次
    }
  }
};

//====================================
/*****
ecFast()函数返回参数说明
r.jdSuo 朔时刻
r.lx    日食类型
*****/
function ecFast(jd) { //快速日食搜索,jd为朔时间(J2000起算的儒略日数,不必很精确)
  var re = new Object();
  var t, t2, t3, t4;
  var L, mB, mR, sR, vL, vB, vR;
  var W = Math.floor((jd + 8) / 29.5306) * Math.PI * 2; //合朔时的日月黄经差

  //合朔时间计算,2000前+-4000年误差1小时以内，+-2000年小于10分钟
  t = (W + 1.08472) / 7771.37714500204; //平朔时间
  re.jd = re.jdSuo = t * 36525;

  t2 = t * t, t3 = t2 * t, t4 = t3 * t;
  L = (93.2720993 + 483202.0175273 * t - 0.0034029 * t2 - t3 / 3526000 + t4 / 863310000) / 180 * Math.PI;
  re.ac = 1, re.lx = 'N';
  if (Math.abs(Math.sin(L)) > 0.4) return re; //一般大于21度已不可能

  t -= (-0.0000331 * t * t + 0.10976 * Math.cos(0.785 + 8328.6914 * t)) / 7771;
  t2 = t * t;
  L = -1.084719 + 7771.377145013 * t - 0.0000331 * t2 +
    (22640 * Math.cos(0.785 + 8328.6914 * t + 0.000152 * t2) +
      4586 * Math.cos(0.19 + 7214.063 * t - 0.000218 * t2) +
      2370 * Math.cos(2.54 + 15542.754 * t - 0.000070 * t2) +
      769 * Math.cos(3.1 + 16657.383 * t) +
      666 * Math.cos(1.5 + 628.302 * t) +
      412 * Math.cos(4.8 + 16866.93 * t) +
      212 * Math.cos(4.1 - 1114.63 * t) +
      205 * Math.cos(0.2 + 6585.76 * t) +
      192 * Math.cos(4.9 + 23871.45 * t) +
      165 * Math.cos(2.6 + 14914.45 * t) +
      147 * Math.cos(5.5 - 7700.39 * t) +
      125 * Math.cos(0.5 + 7771.38 * t) +
      109 * Math.cos(3.9 + 8956.99 * t) +
      55 * Math.cos(5.6 - 1324.18 * t) +
      45 * Math.cos(0.9 + 25195.62 * t) +
      40 * Math.cos(3.8 - 8538.24 * t) +
      38 * Math.cos(4.3 + 22756.82 * t) +
      36 * Math.cos(5.5 + 24986.07 * t) -
      6893 * Math.cos(4.669257 + 628.3076 * t) -
      72 * Math.cos(4.6261 + 1256.62 * t) -
      43 * Math.cos(2.67823 + 628.31 * t) * t +
      21) / rad;
  t += (W - L) / (7771.38 -
    914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t2) -
    179 * Math.sin(2.543 + 15542.7543 * t) -
    160 * Math.sin(0.1874 + 7214.0629 * t));
  re.jd = re.jdSuo = jd = t * 36525; //朔时刻

  //纬 52,15 (角秒)
  t2 = t * t / 10000, t3 = t2 * t / 10000;
  mB =
    18461 * Math.cos(0.0571 + 8433.46616 * t - 0.640 * t2 - 1 * t3) +
    1010 * Math.cos(2.413 + 16762.1576 * t + 0.88 * t2 + 25 * t3) +
    1000 * Math.cos(5.440 - 104.7747 * t + 2.16 * t2 + 26 * t3) +
    624 * Math.cos(0.915 + 7109.2881 * t + 0 * t2 + 7 * t3) +
    199 * Math.cos(1.82 + 15647.529 * t - 2.8 * t2 - 19 * t3) +
    167 * Math.cos(4.84 - 1219.403 * t - 1.5 * t2 - 18 * t3) +
    117 * Math.cos(4.17 + 23976.220 * t - 1.3 * t2 + 6 * t3) +
    62 * Math.cos(4.8 + 25090.849 * t + 2 * t2 + 50 * t3) +
    33 * Math.cos(3.3 + 15437.980 * t + 2 * t2 + 32 * t3) +
    32 * Math.cos(1.5 + 8223.917 * t + 4 * t2 + 51 * t3) +
    30 * Math.cos(1.0 + 6480.986 * t + 0 * t2 + 7 * t3) +
    16 * Math.cos(2.5 - 9548.095 * t - 3 * t2 - 43 * t3) +
    15 * Math.cos(0.2 + 32304.912 * t + 0 * t2 + 31 * t3) +
    12 * Math.cos(4.0 + 7737.590 * t) +
    9 * Math.cos(1.9 + 15019.227 * t) +
    8 * Math.cos(5.4 + 8399.709 * t) +
    8 * Math.cos(4.2 + 23347.918 * t) +
    7 * Math.cos(4.9 - 1847.705 * t) +
    7 * Math.cos(3.8 - 16133.856 * t) +
    7 * Math.cos(2.7 + 14323.351 * t);
  mB /= rad;

  //距 106, 23 (千米)
  mR = 385001 +
    20905 * Math.cos(5.4971 + 8328.691425 * t + 1.52 * t2 + 25 * t3) +
    3699 * Math.cos(4.900 + 7214.06287 * t - 2.18 * t2 - 19 * t3) +
    2956 * Math.cos(0.972 + 15542.75429 * t - 0.66 * t2 + 6 * t3) +
    570 * Math.cos(1.57 + 16657.3828 * t + 3.0 * t2 + 50 * t3) +
    246 * Math.cos(5.69 - 1114.6286 * t - 3.7 * t2 - 44 * t3) +
    205 * Math.cos(1.02 + 14914.4523 * t - 1 * t2 + 6 * t3) +
    171 * Math.cos(3.33 + 23871.4457 * t + 1 * t2 + 31 * t3) +
    152 * Math.cos(4.94 + 6585.761 * t - 2 * t2 - 19 * t3) +
    130 * Math.cos(0.74 - 7700.389 * t - 2 * t2 - 25 * t3) +
    109 * Math.cos(5.20 + 7771.377 * t) +
    105 * Math.cos(2.31 + 8956.993 * t + 1 * t2 + 25 * t3) +
    80 * Math.cos(5.38 - 8538.241 * t + 2.8 * t2 + 26 * t3) +
    49 * Math.cos(6.24 + 628.302 * t) +
    35 * Math.cos(2.7 + 22756.817 * t - 3 * t2 - 13 * t3) +
    31 * Math.cos(4.1 + 16171.056 * t - 1 * t2 + 6 * t3) +
    24 * Math.cos(1.7 + 7842.365 * t - 2 * t2 - 19 * t3) +
    23 * Math.cos(3.9 + 24986.074 * t + 5 * t2 + 75 * t3) +
    22 * Math.cos(0.4 + 14428.126 * t - 4 * t2 - 38 * t3) +
    17 * Math.cos(2.0 + 8399.679 * t);
  mR /= 6378.1366;

  t = jd / 365250, t2 = t * t, t3 = t2 * t;
  //误0.0002AU
  sR = 10001399 //日地距离
    +
    167070 * Math.cos(3.098464 + 6283.07585 * t) +
    1396 * Math.cos(3.0552 + 12566.1517 * t) +
    10302 * Math.cos(1.10749 + 6283.07585 * t) * t +
    172 * Math.cos(1.064 + 12566.152 * t) * t +
    436 * Math.cos(5.785 + 6283.076 * t) * t2 +
    14 * Math.cos(4.27 + 6283.08 * t) * t3;
  sR *= 1.49597870691 / 6378.1366 * 10;

  //经纬速度
  t = jd / 36525;
  vL = 7771 //月日黄经差速度
    -
    914 * Math.sin(0.785 + 8328.6914 * t) -
    179 * Math.sin(2.543 + 15542.7543 * t) -
    160 * Math.sin(0.187 + 7214.0629 * t);
  vB = -755 * Math.sin(0.057 + 8433.4662 * t) //月亮黄纬速度
    -
    82 * Math.sin(2.413 + 16762.1576 * t);
  vR = -27299 * Math.sin(5.497 + 8328.691425 * t) -
    4184 * Math.sin(4.900 + 7214.06287 * t) -
    7204 * Math.sin(0.972 + 15542.75429 * t);
  vL /= 36525, vB /= 36525, vR /= 36525; //每日速度


  var gm = mR * Math.sin(mB) * vL / Math.sqrt(vB * vB + vL * vL),
    smR = sR - mR; //gm伽马值,smR日月距
  var mk = 0.2725076,
    sk = 109.1222;
  var f1 = (sk + mk) / smR,
    r1 = mk + f1 * mR; //tanf1半影锥角, r1半影半径
  var f2 = (sk - mk) / smR,
    r2 = mk - f2 * mR; //tanf2本影锥角, r2本影半径
  var b = 0.9972,
    Agm = Math.abs(gm),
    Ar2 = Math.abs(r2);
  var fh2 = mR - mk / f2,
    h = Agm < 1 ? Math.sqrt(1 - gm * gm) : 0; //fh2本影顶点的z坐标
  var ls1, ls2, ls3, ls4;

  if (fh2 < h) re.lx = 'T';
  else re.lx = 'A';

  ls1 = Agm - (b + r1);
  if (Math.abs(ls1) < 0.016) re.ac = 0; //无食分界
  ls2 = Agm - (b + Ar2);
  if (Math.abs(ls2) < 0.016) re.ac = 0; //偏食分界
  ls3 = Agm - (b);
  if (Math.abs(ls3) < 0.016) re.ac = 0; //无中心食分界
  ls4 = Agm - (b - Ar2);
  if (Math.abs(ls4) < 0.016) re.ac = 0; //有中心食分界(但本影未全部进入)

  if (ls1 > 0) re.lx = 'N'; //无日食
  else if (ls2 > 0) re.lx = 'P'; //偏食
  else if (ls3 > 0) re.lx += '0'; //无中心
  else if (ls4 > 0) re.lx += '1'; //有中心(本影未全部进入)
  else { //本影全进入
    if (Math.abs(fh2 - h) < 0.019) re.ac = 0;
    if (Math.abs(fh2) < h) {
      var dr = vR * h / vL / mR;
      var H1 = mR - dr - mk / f2; //入点影锥z坐标
      var H2 = mR + dr - mk / f2; //出点影锥z坐标
      if (H1 > 0) re.lx = 'H3'; //环全全
      if (H2 > 0) re.lx = 'H2'; //全全环
      if (H1 > 0 && H2 > 0) re.lx = 'H'; //环全环
      if (Math.abs(H1) < 0.019) re.ac = 0;
      if (Math.abs(H2) < 0.019) re.ac = 0;
    }
  }
  return re;
}


var rsGS = {
  Zs: new Array(), //日月赤道坐标插值表
  Zdt: 0.04, //插值点之间的时间间距
  Zjd: 0, //插值表中心时间
  dT: 0, //deltatT
  tanf1: 0.0046, //半影锥角
  tanf2: 0.0045, //本影锥角
  srad: 0.0046, //太阳视半径
  bba: 1, //贝圆极赤比
  bhc: 0, //黄交线与赤交线的夹角简易作图用
  dyj: 23500, //地月距

  init: function(jd, n) { //创建插值表(根数表)
    if (suoN(jd) == suoN(this.Zjd) && this.Zs.length == n * 9) return;
    this.Zs.length = 0;
    this.Zjd = jd = XL.MS_aLon_t2(suoN(jd) * Math.PI * 2) * 36525; //低精度的朔(误差10分钟)
    this.dT = dt_T(jd); //deltat T

    var zd = nutation2(jd / 36525); //章动
    var E = hcjj(jd / 36525) + zd[1]; //黄赤交角

    var i, k, T, S, M, B, a = this.Zs;
    for (i = 0; i < n; i++) { //插值点范围不要超过360度(约1个月)
      T = (this.Zjd + (i - n / 2 + 0.5) * this.Zdt) / 36525;

      if (n == 7) S = e_coord(T, -1, -1, -1), M = m_coord(T, -1, -1, -1); //地球坐标及月球坐标,全精度
      if (n == 3) S = e_coord(T, 65, 65, 65), M = m_coord(T, -1, 150, 150); //中精度
      if (n == 2) S = e_coord(T, 20, 20, 20), M = m_coord(T, 30, 30, 30); //低精度


      S[0] = S[0] + zd[0] + gxc_sunLon(T) + Math.PI;
      S[1] = -S[1] + gxc_sunLat(T); //补上太阳光行差及章动
      M[0] = M[0] + zd[0] + gxc_moonLon(T);
      M[1] = M[1] + gxc_moonLat(T); //补上月球光行差及章动
      S = llrConv(S, E);
      M = llrConv(M, E);
      S[2] *= cs_AU; //转为赤道坐标
      if (i && S[0] < a[0]) S[0] += pi2; //确保插值数据连续
      if (i && M[0] < a[3]) M[0] += pi2; //确保插值数据连续

      k = i * 9;
      a[k + 0] = S[0], a[k + 1] = S[1], a[k + 2] = S[2]; //存入插值表
      a[k + 3] = M[0], a[k + 4] = M[1], a[k + 5] = M[2];


      //贝塞尔坐标的z轴坐标计算,得到a[k+6,7,8]交点赤经,贝赤交角,真恒星时
      S = llr2xyz(S), M = llr2xyz(M);
      B = xyz2llr(new Array(S[0] - M[0], S[1] - M[1], S[2] - M[2]));
      B[0] = Math.PI / 2 + B[0];
      B[1] = Math.PI / 2 - B[1];
      if (i && B[0] < a[6]) B[0] += pi2; //确保插值数据连续

      a[k + 6] = B[0], a[k + 7] = B[1], a[k + 8] = pGST(T * 36525 - this.dT, this.dT) + zd[0] * cos(E); //真恒星时
    }
    //一些辅助参数的计算
    var p = a.length - 9;
    this.dyj = (a[2] + a[p + 2] - a[5] - a[p + 5]) / 2 / cs_rEar; //地月平均距离
    this.tanf1 = (cs_k0 + cs_k) / this.dyj; //tanf1半影锥角
    this.tanf2 = (cs_k0 - cs_k2) / this.dyj; //tanf2本影锥角
    this.srad = cs_k0 / ((a[2] + a[p + 2]) / 2 / cs_rEar);
    this.bba = Math.sin((a[1] + a[p + 1]) / 2);
    this.bba = cs_ba * (1 + (1 - cs_ba2) * this.bba * this.bba / 2);
    this.bhc = -atan(tan(E) * sin((a[6] + a[p + 6]) / 2)); //黄交线与赤交线的夹角

  },

  chazhi: function(jd, xt) { //日月坐标快速计算(贝赛尔插值法),计算第p个根数开始的m个根数
    var p = xt * 3,
      m = 3; //计算第p个根数开始的m个根数
    var i, N = this.Zs.length / 9,
      B = this.Zs,
      z = new Array();
    var w = B.length / N; //每节点个数
    var t = (jd - this.Zjd) / this.Zdt + N / 2 - 0.5; //相对于第一点的时间距离

    if (N == 2) {
      for (i = 0; i < m; i++, p++) z[i] = B[p] + (B[p + w] - B[p]) * t;
      return z;
    }
    var c = Math.floor(t + 0.5);
    if (c <= 0) c = 1;
    if (c > N - 2) c = N - 2; //确定c,并对超出范围的处理
    t -= c, p += c * w; //c插值中心,t为插值因子,t再转为插值中心在数据中的位置
    for (i = 0; i < m; i++, p++)
      z[i] = B[p] + (B[p + w] - B[p - w] + (B[p + w] + B[p - w] - B[p] * 2) * t) * t / 2;
    return z;
  },

  sun: function(jd) {
    return this.chazhi(jd, 0);
  }, //传回值可能超过360度
  moon: function(jd) {
    return this.chazhi(jd, 1);
  },
  bse: function(jd) {
    return this.chazhi(jd, 2);
  },

  cd2bse: function(z, I) { //赤道转贝塞尔坐标
    var r = new Array(z[0] - I[0], z[1], z[2]);
    r = llrConv(r, -I[1]);
    return llr2xyz(r);
  },
  bse2cd: function(z, I) { //贝塞尔转赤道坐标
    var r = xyz2llr(z);
    r = llrConv(r, I[1]);
    r[0] = rad2mrad(r[0] + I[0]);
    return r;
  },
  bse2db: function(z, I, f) { //贝赛尔转地标(p点到原点连线与地球的交点,z为p点直角坐标),f=1时把地球看成椭球
    var r = xyz2llr(z);
    r = llrConv(r, I[1]);
    r[0] = rad2rrad(r[0] + I[0] - I[2]);
    if (f) r[1] = atan(tan(r[1]) / cs_ba2);
    return r;
  },
  bseXY2db: function(x, y, I, f) { //贝赛尔转地标(过p点垂直于基面的线与地球的交点,p坐标为(x,y,任意z)),f=1时把地球看成椭球
    var b = f ? cs_ba : 1;
    var F = lineEar2(x, y, 2, x, y, 0, b, 1, I); //求中心对应的地标
    return [F.J, F.W];
  },

  bseM: function(jd) { //月亮的贝塞尔坐标
    var a = this.cd2bse(this.chazhi(jd, 1), this.chazhi(jd, 2));
    a[0] /= cs_rEar, a[1] /= cs_rEar, a[2] /= cs_rEar;
    return a;
  },

  //以下计算日食总体情况

  Vxy: function(x, y, s, vx, vy) { //地球上一点的速度，用贝塞尔坐标表达，s为贝赤交角
    var r = new Object();
    var h = 1 - x * x - y * y;
    if (h < 0) h = 0; //越界置0，使速度场连续，置零有助于迭代时单向收敛
    else h = sqrt(h);
    r.vx = pi2 * (sin(s) * h - cos(s) * y);
    r.vy = pi2 * x * cos(s);
    r.Vx = vx - r.vx;
    r.Vy = vy - r.vy;
    r.V = sqrt(r.Vx * r.Vx + r.Vy * r.Vy);
    return r;
  },
  rSM: function(mR) { //rm,rs单位千米
    var re = new Object();
    re.r1 = cs_k + this.tanf1 * mR; //半影半径
    re.r2 = cs_k2 - this.tanf2 * mR; //本影半径
    re.ar2 = abs(re.r2);
    re.sf = cs_k2 / mR / cs_k0 * (this.dyj + mR); //食分
    return re;
  },
  qrd: function(jd, dx, dy, fs) { //求切入点
    var ba2 = this.bba * this.bba;
    var M = this.bseM(jd),
      x = M[0],
      y = M[1];
    var B = this.rSM(M[2]);
    var r = 0;
    if (fs == 1) r = B.r1;
    var d = 1 - (1 / ba2 - 1) * y * y / (x * x + y * y) / 2 + r;
    var t = (d * d - x * x - y * y) / (dx * x + dy * y) / 2;
    x += t * dx, y += t * dy, jd += t;

    var c = (1 - ba2) * r * x * y / d / d / d;
    x += c * y;
    y -= c * x;
    var re = this.bse2db([x / d, y / d, 0], this.bse(jd), 1);
    //re[0] +=0.275/radd; //转为deltatT为66秒的历书经度
    re[2] = jd;
    return re;
  },
  feature: function(jd) { //日食的基本特征
    jd = this.Zjd; //低精度的朔(误差10分钟)

    var tg = 0.04,
      jd1 = jd - tg / 2,
      re = new Object(),
      ls;



    var tg = 0.04,
      re = new Object(),
      ls;
    var a = this.bseM(jd - tg);
    var b = this.bseM(jd);
    var c = this.bseM(jd + tg);
    var vx = (c[0] - a[0]) / tg / 2;
    var vy = (c[1] - a[1]) / tg / 2;
    var vz = (c[2] - a[2]) / tg / 2;
    var ax = (c[0] + a[0] - 2 * b[0]) / tg / tg;
    var ay = (c[1] + a[1] - 2 * b[1]) / tg / tg;
    var v = Math.sqrt(vx * vx + vy * vy),
      v2 = v * v;

    //影轴在贝塞尔面扫线的特征参数
    re.jdSuo = jd; //朔
    re.dT = this.dT; //deltat T
    re.ds = this.bhc; //黄交线与赤交线的夹角
    re.vx = vx; //影速x
    re.vy = vy; //影速y
    re.ax = ax;
    re.ay = ay;
    re.v = v;
    re.k = vy / vx; //斜率

    var t0 = -(b[0] * vx + b[1] * vy) / v2;
    re.jd = jd + t0; //中点时间
    re.xc = b[0] + vx * t0; //中点坐标x
    re.yc = b[1] + vy * t0; //中点坐标y
    re.zc = b[2] + vz * t0 - 1.37 * t0 * t0; //中点坐标z
    re.D = (vx * b[1] - vy * b[0]) / v;
    re.d = Math.abs(re.D); //直线到圆心的距离
    re.I = this.bse(re.jd); //中心点的贝塞尔z轴的赤道坐标及恒星时，(J,W,g)

    //影轴交点判断
    var F = lineEar2(re.xc, re.yc, 2, re.xc, re.yc, 0, cs_ba, 1, re.I); //求中心对应的地标
    //四个关键点的影子半径计算
    var Bc, Bp, B2, B3, dt, t2, t3, t4, t5, t6;
    Bc = Bp = B2 = B3 = this.rSM(re.zc); //中点处的影子半径
    if (F.W != 100) Bp = this.rSM(re.zc - F.R2);
    if (re.d < 1) {
      dt = sqrt(1 - re.d * re.d) / v;
      t2 = t0 - dt, t3 = t0 + dt; //中心始终参数
      B2 = this.rSM(t2 * vz + b[2] - 1.37 * t2 * t2); //中心线始影半径
      B3 = this.rSM(t3 * vz + b[2] - 1.37 * t3 * t3); //中心线终影半径
    }
    ls = 1;
    dt = 0;
    if (re.d < ls) dt = sqrt(ls * ls - re.d * re.d) / v;
    t2 = t0 - dt, t3 = t0 + dt; //偏食始终参数,t2,t3
    ls = 1 + Bc.r1;
    dt = 0;
    if (re.d < ls) dt = sqrt(ls * ls - re.d * re.d) / v;
    t4 = t0 - dt, t5 = t0 + dt; //偏食始终参数,t4,t5
    t6 = -b[0] / vx; //视午参数l6
    re.gk1 = this.qrd(t2 + jd, vx, vy, 0); //中心始
    re.gk2 = this.qrd(t3 + jd, vx, vy, 0); //中心终
    re.gk3 = this.qrd(t4 + jd, vx, vy, 1); //偏食始
    re.gk4 = this.qrd(t5 + jd, vx, vy, 1); //偏食终
    re.gk5 = this.bseXY2db(t6 * vx + b[0], t6 * vy + b[1], this.bse(t6 + jd), 1);
    re.gk5[2] = t6 + jd; //地方视午日食

    //日食类型、最大食地标、食分、太阳地平坐标
    if (F.W == 100) { //无中心线
      //最大食地标及时分
      ls = this.bse2db([re.xc, re.yc, 0], re.I, 0);
      re.zxJ = ls[0], re.zxW = ls[1]; //最大食地标
      re.sf = (Bc.r1 - (re.d - 0.9972)) / (Bc.r1 - Bc.r2); //0.9969是南北极区的平半径
      //类型判断
      if (re.d > 0.9972 + Bc.r1) {
        re.lx = 'N';
      } //无食,半影没有进入
      else if (re.d > 0.9972 + Bc.ar2) {
        re.lx = 'P';
      } //偏食,本影没有进入
      else {
        if (Bc.sf < 1) re.lx = 'A0';
        else re.lx = 'T0';
      } //中心线未进入,本影部分进入(无中心，所以只是部分地入)
    } else { //有中心线
      //最大食地标及时分
      re.zxJ = F.J, re.zxW = F.W; //最大食地标
      re.sf = Bp.sf; //食分
      //类型判断
      if (re.d > 0.9966 - Bp.ar2) {
        if (Bp.sf < 1) re.lx = 'A1';
        else re.lx = 'T1';
      } //中心进入,但本影没有完全进入
      else { //本影全进入有中心日食
        if (Bp.sf >= 1) {
          re.lx = 'H';
          if (B2.sf > 1) re.lx = 'H2'; //全环食,全始
          if (B3.sf > 1) re.lx = 'H3'; //全环食,全终
          if (B2.sf > 1 && B3.sf > 1) re.lx = 'T'; //全食
        } else re.lx = 'A'; //环食
      }
    }
    re.Sdp = CD2DP(this.sun(re.jd), re.zxJ, re.zxW, re.I[2]); //太阳在中心点的地平坐标

    //食带宽度和时延
    if (F.W != 100) {
      re.dw = abs(2 * Bp.r2 * cs_rEar) / sin(re.Sdp[1]); //食带宽度
      ls = this.Vxy(re.xc, re.yc, re.I[1], re.vx, re.vy); //求地表影速
      re.tt = 2 * abs(Bp.r2) / ls.V; //时延
    } else re.dw = re.tt = 0;
    return re;
  },

  //界线图
  push: function(z, p) {
    p[p.length] = z[0], p[p.length] = z[1];
  }, //经度改为东经为正,所以有个负号
  elmCpy: function(a, n, b, m) { //数据元素复制
    if (!b.length) return;
    if (n == -2) n = a.length;
    if (m == -2) m = b.length;
    if (n == -1) n = a.length - 2;
    if (m == -1) m = b.length - 2;
    a[n] = b[m], a[n + 1] = b[m + 1];
  },
  nanbei: function(M, vx0, vy0, h, r, I) { //vx0,vy0为影足速度(也是整个影子速度),h=1计算北界,h=-1计算南界
    var x = M[0] - vy0 / vx0 * r * h,
      y = M[1] + h * r,
      z, i;
    var vx, vy, v, sinA, cosA, js = 0;
    for (i = 0; i < 3; i++) {
      z = 1 - x * x - y * y;
      if (z < 0) {
        if (js) break;
        z = 0;
        js++;
      } //z小于0则置0，如果两次小于0，可能不收敛造成的，故不再迭代了
      z = Math.sqrt(z);
      x -= (x - M[0]) * z / M[2];
      y -= (y - M[1]) * z / M[2];
      vx = vx0 - pi2 * (sin(I[1]) * z - cos(I[1]) * y);
      vy = vy0 - pi2 * cos(I[1]) * x;
      v = Math.sqrt(vx * vx + vy * vy);
      sinA = h * vy / v, cosA = h * vx / v;
      x = M[0] - r * sinA, y = M[1] + r * cosA;
    }
    var X = M[0] - cs_k * sinA,
      Y = M[1] + cs_k * cosA;
    var p = lineEar2(X, Y, M[2], x, y, 0, cs_ba, 1, I);
    return [p.J, p.W, x, y];
  },

  mQie: function(M, vx0, vy0, h, r, I, A) { //vx0,vy0为影足速度(也是整个影子速度),h=1计算北界,h=-1计算南界
    var p = this.nanbei(M, vx0, vy0, h, r, I);
    if (!A.f2) A.f2 = 0;
    A.f = p[1] == 100 ? 0 : 1; //记录有无解
    if (A.f2 != A.f) { //补线头线尾
      var g = lineOvl(p[2], p[3], vx0, vy0, 1, this.bba),
        dj, F;
      if (g.n) {
        if (A.f) dj = g.R2, F = g.B;
        else dj = g.R1, F = g.A;
        F[2] = 0;
        var I2 = new Array(I[0], I[1], I[2] - dj / Math.sqrt(vx0 * vx0 + vy0 * vy0) * 6.28); //也可以不重算计算恒星时，直接用I[2]代替，但线头不会严格落在日出日没食甚线上
        this.push(this.bse2db(F, I2, 1), A); //有解补线头
      }
    }
    A.f2 = A.f; //记录上次有无解

    if (p[1] != 100) this.push(p, A);
  },
  mDian: function(M, vx0, vy0, AB, r, I, A) { //日出日没食甚
    var i, p, a = M,
      R, c = new Object();
    for (i = 0; i < 2; i++) { //迭代求交点
      c = this.Vxy(a[0], a[1], I[1], vx0, vy0);
      p = lineOvl(M[0], M[1], c.Vy, -c.Vx, 1, this.bba);
      if (!p.n) break;
      if (AB) a = p.A, R = p.R1;
      else a = p.B, R = p.R2;
    }
    if (p.n && R <= r) { //有交点
      a = this.bse2db([a[0], a[1], 0], I, 1); //转为地标
      this.push(a, A); //保存第一食甚线A或B根
      return 1;
    }
    return 0;
  },
  jieX: function(jd) { //日出日没的初亏食甚复圆线，南北界线等
    var i, p, ls;
    var re = this.feature(jd); //求特征参数

    re.p1 = new Array(), re.p2 = new Array(), re.p3 = new Array(), re.p4 = new Array();
    re.q1 = new Array(), re.q2 = new Array(), re.q3 = new Array(), re.q4 = new Array();
    re.L1 = new Array(), re.L2 = new Array(), re.L3 = new Array(), re.L4 = new Array();
    re.L5 = new Array(), re.L6 = new Array(); //0.5食分线
    re.L0 = new Array(); //中心线

    var T = 1.7 * 1.7 - re.d * re.d;
    if (T < 0) T = 0;
    T = Math.sqrt(T) / re.v + 0.01;
    var t = re.jd - T,
      N = 200,
      dt = 2 * T / N;

    var n1 = 0,
      n4 = 0; //n1切入时序

    //对日出日没食甚线预置一个点
    var Ua = re.q1,
      Ub = re.q2;
    this.push([0, 0], re.q2);
    this.push([0, 0], re.q3);
    this.push([0, 0], re.q4);

    for (i = 0; i <= N; i++, t += dt) {
      var vx = re.vx + re.ax * (t - re.jdSuo);
      var vy = re.vy + re.ay * (t - re.jdSuo);
      var M = this.bseM(t); //此刻月亮贝塞尔坐标(其x和y正是影足)
      var B = this.rSM(M[2]); //本半影等
      var r = B.r1; //半影半径
      var I = this.bse(t); //贝塞尔坐标参数

      p = cirOvl(1, this.bba, r, M[0], M[1]); //求椭圆与圆交点
      if (n1 % 2) {
        if (!p.n) n1++;
      } else {
        if (p.n) n1++;
      }
      if (p.n) { //有交点
        p.A[2] = p.B[2] = 0;
        p.A = this.bse2db(p.A, I, 1);
        p.B = this.bse2db(p.B, I, 1); //转为地标
        if (n1 == 1) {
          this.push(p.A, re.p1);
          this.push(p.B, re.p2);
        } //保存第一亏圆界线
        if (n1 == 3) {
          this.push(p.A, re.p3);
          this.push(p.B, re.p4);
        } //保存第二亏圆界线
      }

      //日出日没食甚线
      if (!this.mDian(M, vx, vy, 0, r, I, Ua)) {
        if (Ua.length > 0) Ua = re.q3;
      };
      if (!this.mDian(M, vx, vy, 1, r, I, Ub)) {
        if (Ub.length > 2) Ub = re.q4;
      };
      if (t > re.jd) {
        if (Ua.length == 0) Ua = re.q3;
        if (Ub.length == 2) Ub = re.q4;
      }

      //求中心线
      p = this.bseXY2db(M[0], M[1], I, 1);
      if (p[1] != 100 && n4 == 0 || p[1] == 100 && n4 == 1) { //从无交点跳到有交点或反之
        ls = lineOvl(M[0], M[1], vx, vy, 1, this.bba);
        var dj;
        if (n4 == 0) dj = ls.R2, ls = ls.B; //首坐标
        else dj = ls.R1, ls = ls.A; //末坐标
        ls[2] = 0;
        var I2 = new Array(I[0], I[1], I[2] - dj / Math.sqrt(vx * vx + vy * vy) * 6.28); //也可以不重算计算恒星时，直接用I[2]代替，但线头不会严格落在日出日没食甚线上
        this.push(this.bse2db(ls, I2, 1), re.L0);
        n4++;
      }
      if (p[1] != 100) this.push(p, re.L0); //保存中心线

      //南北界
      this.mQie(M, vx, vy, +1, r, I, re.L1); //半影北界
      this.mQie(M, vx, vy, -1, r, I, re.L2); //半影南界
      this.mQie(M, vx, vy, +1, B.r2, I, re.L3); //本影北界
      this.mQie(M, vx, vy, -1, B.r2, I, re.L4); //本影南界
      this.mQie(M, vx, vy, +1, (r + B.r2) / 2, I, re.L5); //0.5半影北界
      this.mQie(M, vx, vy, -1, (r + B.r2) / 2, I, re.L6); //0.5半影南界
    }


    //日出日没食甚线的线头连接
    this.elmCpy(re.q3, 0, re.q1, -1); //连接q1和a3,单边界必须
    this.elmCpy(re.q4, 0, re.q2, -1); //连接q2和a4,单边界必须

    this.elmCpy(re.q1, -2, re.L1, 0); //半影北界线西端
    this.elmCpy(re.q2, -2, re.L2, 0); //半影南界线西端
    this.elmCpy(re.q3, 0, re.L1, -1); //半影北界线东端
    this.elmCpy(re.q4, 0, re.L2, -1); //半影南界线东端

    this.elmCpy(re.q2, 0, re.q1, 0);
    this.elmCpy(re.q3, -2, re.q4, -1);

    return re;
  },
  jieX2: function(jd) { //jd力学时
    var re = new Object();
    var p1 = new Array(),
      p2 = new Array(),
      p3 = new Array();

    if (abs(jd - this.Zjd) > 0.5) return re;

    var i, s, p, x, y, X, Y;
    var S = this.sun(jd); //此刻太阳赤道坐标
    var M = this.bseM(jd); //此刻月亮
    var B = this.rSM(M[2]); //本半影等
    var I = this.bse(jd); //贝塞尔坐标参数
    var Z = M[2]; //月亮的坐标的z量

    var a0 = M[0] * M[0] + M[1] * M[1];
    var a1 = a0 - B.r2 * B.r2;
    var a2 = a0 - B.r1 * B.r1;
    var N = 200;
    for (i = 0; i < N; i++) { //第0和第N点是同一点，可形成一个环，但不必计算，因为第0点可能在界外而无效
      s = i / N * pi2;
      var cosS = cos(s),
        sinS = sin(s);
      X = M[0] + cs_k * cosS, Y = M[1] + cs_k * sinS;
      //本影
      x = M[0] + B.r2 * cosS, y = M[1] + B.r2 * sinS;
      p = lineEar2(X, Y, Z, x, y, 0, cs_ba, 1, I);
      if (p.W != 100) this.push([p.J, p.W], p1);
      else {
        if (sqrt(x * x + y * y) > a1) this.push(this.bse2db([x, y, 0], I, 1), p1);
      }
      //半影
      x = M[0] + B.r1 * cosS, y = M[1] + B.r1 * sinS;
      p = lineEar2(X, Y, Z, x, y, 0, cs_ba, 1, I);
      if (p.W != 100) this.push([p.J, p.W], p2);
      else {
        if (sqrt(x * x + y * y) > a2) this.push(this.bse2db([x, y, 0], I, 1), p2);
      }
      //晨昏圈
      p = llrConv([s, 0, 0], pi_2 - S[1]);
      p[0] = rad2rrad(p[0] + S[0] + pi_2 - I[2]);
      this.push(p, p3);
    }
    p1[p1.length] = p1[0], p1[p1.length] = p1[1];
    p2[p2.length] = p2[0], p2[p2.length] = p2[1];
    p3[p3.length] = p3[0], p3[p3.length] = p3[1];

    re.p1 = p1, re.p2 = p2, re.p3 = p3;
    return re;
  },
  jieX3: function(jd) { //界线表
    var i, k, p, ls;
    var re = this.feature(jd); //求特征参数

    var t = Math.floor(re.jd * 1440) / 1440 - 3 / 24;
    var N = 360,
      dt = 1 / 1440,
      s = '',
      s2;

    for (i = 0; i < N; i++, t += dt) {
      var vx = re.vx + re.ax * (t - re.jdSuo);
      var vy = re.vy + re.ay * (t - re.jdSuo);
      var M = this.bseM(t); //此刻月亮贝塞尔坐标(其x和y正是影足)
      var B = this.rSM(M[2]); //本半影等
      var r = B.r1; //半影半径
      var I = this.bse(t); //贝塞尔坐标参数
      s2 = JD.JD2str(t + J2000) + ' ', k = 0;
      //南北界
      p = this.nanbei(M, vx, vy, +1, r, I);
      if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++;
      else s2 += '-------------------|'; //半影北界
      p = this.nanbei(M, vx, vy, +1, B.r2, I);
      if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++;
      else s2 += '-------------------|'; //本影北界
      p = this.bseXY2db(M[0], M[1], I, 1);
      if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++;
      else s2 += '-------------------|'; //中心线
      p = this.nanbei(M, vx, vy, -1, B.r2, I);
      if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++;
      else s2 += '-------------------|'; //本影南界
      p = this.nanbei(M, vx, vy, -1, r, I);
      if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + ' ', k++;
      else s2 += '------------------- '; //半影南界
      if (k) s += s2 + '<br>';
    }
    return '<pre>时间(力学时) 半影北界限 本影北界线 中心线 本影南界线 半影南界线，(伪本影南北界应互换)<br>' + s + '</pre>';
  }
};




var rsPL = { //日食批量快速计算器
  nasa_r: 0, //为1表示采用NASA的视径比
  sT: new Array(), //地方日食时间表

  secXY: function(jd, L, fa, high, re) { //日月xy坐标计算。参数：jd是力学时,站点经纬L,fa,海拔high(千米)
    //基本参数计算
    var deltat = dt_T(jd); //TD-UT
    var zd = nutation2(jd / 36525);
    var gst = pGST(jd - deltat, deltat) + zd[0] * Math.cos(hcjj(jd / 36525) + zd[1]); //真恒星时(不考虑非多项式部分)

    var z;
    //=======月亮========
    z = rsGS.moon(jd);
    re.mCJ = z[0];
    re.mCW = z[1];
    re.mR = z[2]; //月亮视赤经,月球赤纬
    var mShiJ = rad2rrad(gst + L - z[0]); //得到此刻月亮时角
    parallax(z, mShiJ, fa, high);
    re.mCJ2 = z[0], re.mCW2 = z[1], re.mR2 = z[2]; //修正了视差的赤道坐标

    //=======太阳========
    z = rsGS.sun(jd);
    re.sCJ = z[0];
    re.sCW = z[1];
    re.sR = z[2]; //太阳视赤经,太阳赤纬
    var sShiJ = rad2rrad(gst + L - z[0]); //得到此刻太阳时角
    parallax(z, sShiJ, fa, high);
    re.sCJ2 = z[0], re.sCW2 = z[1], re.sR2 = z[2]; //修正了视差的赤道坐标

    //=======视半径========
    re.mr = cs_sMoon / re.mR2 / rad;
    re.sr = 959.63 / re.sR2 / rad * cs_AU;
    if (this.nasa_r) re.mr *= cs_sMoon2 / cs_sMoon; //0.99925;
    //=======日月赤经纬差转为日面中心直角坐标(用于日食)==============
    re.x = rad2rrad(re.mCJ2 - re.sCJ2) * Math.cos((re.mCW2 + re.sCW2) / 2);
    re.y = re.mCW2 - re.sCW2;
    re.t = jd;
  },
  lineT: function(G, v, u, r, n) { //已知t1时刻星体位置、速度，求x*x+y*y=r*r时,t的值
    var b = G.y * v - G.x * u,
      A = u * u + v * v,
      B = u * b,
      C = b * b - r * r * v * v,
      D = B * B - A * C;
    if (D < 0) return 0;
    D = Math.sqrt(D);
    if (!n) D = -D;
    return G.t + ((-B + D) / A - G.x) / v;
  },
  secMax: function(jd, L, fa, high) { //日食的食甚计算(jd为近朔的力学时,误差几天不要紧)
    var i;
    for (i = 0; i < 5; i++) this.sT[i] = 0; //分别是:食甚,初亏,复圆,食既,生光
    this.LX = ''; //类型
    this.sf = 0; //食分
    this.b1 = 1; //月日半径比(食甚时刻)
    this.dur = 0; //持续时间
    this.P1 = this.V1 = 0; //初亏方位,P北点起算,V顶点起算
    this.P2 = this.V2 = 0; //复圆方位,P北点起算,V顶点起算
    this.sun_s = this.sun_j = 0; //日出日没

    rsGS.init(jd, 7);
    jd = rsGS.Zjd; //食甚初始估值为插值表中心时刻(粗朔)

    var G = new Object(),
      g = new Object();
    this.secXY(jd, L, fa, high, G);
    jd -= G.x / 0.2128; //与食甚的误差在20分钟以内

    var u, v, dt = 60 / 86400,
      dt2;
    for (i = 0; i < 2; i++) {
      if (this.secXY(jd, L, fa, high, G) == 'err') return;
      if (this.secXY(jd + dt, L, fa, high, g) == 'err') return;
      u = (g.y - G.y) / dt;
      v = (g.x - G.x) / dt;
      dt2 = -(G.y * u + G.x * v) / (u * u + v * v);
      jd += dt2; //极值时间
    }

    //求直线到太阳中心的最小值
    var x = G.x + dt2 * v,
      y = G.y + dt2 * u,
      rmin = Math.sqrt(x * x + y * y);

    if (rmin <= G.mr + G.sr) { //食计算
      this.sT[1] = jd; //食甚
      this.LX = '偏';
      this.sf = (G.mr + G.sr - rmin) / G.sr / 2; //食分
      this.b1 = G.mr / G.sr;

      this.sun_s = sunShengJ(jd - dt_T(jd) + L / pi2, L, fa, -1); //日出
      this.sun_j = sunShengJ(jd - dt_T(jd) + L / pi2, L, fa, 1); //日没

      this.sT[0] = this.lineT(G, v, u, G.mr + G.sr, 0); //初亏
      for (i = 0; i < 3; i++) { //初亏再算3次
        this.secXY(this.sT[0], L, fa, high, g);
        this.sT[0] = this.lineT(g, v, u, g.mr + g.sr, 0);
      }

      this.P1 = rad2mrad(atan2(g.x, g.y)); //初亏位置角
      this.V1 = rad2mrad(this.P1 - shiChaJ(pGST2(this.sT[0]), L, fa, g.sCJ, g.sCW)); //这里g.sCJ与g.sCW对应的时间与sT[0]还差了一点，所以有一小点误差，不采用真恒星时也误差一点

      this.sT[2] = this.lineT(G, v, u, G.mr + G.sr, 1); //复圆
      for (i = 0; i < 3; i++) { //复圆再算3次
        this.secXY(this.sT[2], L, fa, high, g);
        this.sT[2] = this.lineT(g, v, u, g.mr + g.sr, 1);
      }
      this.P2 = rad2mrad(atan2(g.x, g.y));
      this.V2 = rad2mrad(this.P2 - shiChaJ(pGST2(this.sT[2]), L, fa, g.sCJ, g.sCW)); //这里g.sCJ与g.sCW对应的时间与sT[2]还差了一点，所以有一小点误差，不采用真恒星时也误差一点
    }
    if (rmin <= G.mr - G.sr) { //全食计算
      this.LX = '全';
      this.sT[3] = this.lineT(G, v, u, G.mr - G.sr, 0); //食既
      this.secXY(this.sT[3], L, fa, high, g);
      this.sT[3] = this.lineT(g, v, u, g.mr - g.sr, 0); //食既再算1次

      this.sT[4] = this.lineT(G, v, u, G.mr - G.sr, 1); //生光
      this.secXY(this.sT[4], L, fa, high, g);
      this.sT[4] = this.lineT(g, v, u, g.mr - g.sr, 1); //生光再算1次
      this.dur = this.sT[4] - this.sT[3];
    }
    if (rmin <= G.sr - G.mr) { //环食计算
      this.LX = '环';
      this.sT[3] = this.lineT(G, v, u, G.sr - G.mr, 0); //食既
      this.secXY(this.sT[3], L, fa, high, g);
      this.sT[3] = this.lineT(g, v, u, g.sr - g.mr, 0); //食既再算1次

      this.sT[4] = this.lineT(G, v, u, G.sr - G.mr, 1); //生光
      this.secXY(this.sT[4], L, fa, high, g);
      this.sT[4] = this.lineT(g, v, u, g.sr - g.mr, 1); //生光再算1次
      this.dur = this.sT[4] - this.sT[3];
    }
  },

  //以下涉及南北界计算
  A: new Array(),
  B: new Array(), //本半影锥顶点坐标
  P: {
    S: new Array(),
    M: new Array(),
    g: 0
  }, //t1时刻的日月坐标,g为恒星时
  Q: {
    S: new Array(),
    M: new Array(),
    g: 0
  }, //t2时刻的日月坐标
  V: new Array(), //食界表
  Vc: '',
  Vb: '', //食中心类型,本影南北距离

  zb0: function(jd) {
    //基本参数计算
    var deltat = dt_T(jd); //TD-UT
    var E = hcjj(jd / 36525);
    var zd = nutation2(jd / 36525);

    this.P.g = pGST(jd - deltat, deltat) + zd[0] * Math.cos(E + zd[1]); //真恒星时(不考虑非多项式部分)
    this.P.S = rsGS.sun(jd);
    this.P.M = rsGS.moon(jd);

    var t2 = jd + 60 / 86400;
    this.Q.g = pGST(t2 - deltat, deltat) + zd[0] * Math.cos(E + zd[1]);
    this.Q.S = rsGS.sun(t2);
    this.Q.M = rsGS.moon(t2);

    //转为直角坐标
    var z1 = new Array(),
      z2 = new Array();
    z1 = llr2xyz(this.P.S);
    z2 = llr2xyz(this.P.M);

    var k = 959.63 / cs_sMoon * cs_AU,
      F; //k为日月半径比
    //本影锥顶点坐标计算
    F = new Array(
      (z1[0] - z2[0]) / (1 - k) + z2[0],
      (z1[1] - z2[1]) / (1 - k) + z2[1],
      (z1[2] - z2[2]) / (1 - k) + z2[2]);
    this.A = xyz2llr(F);
    //半影锥顶点坐标计算
    F = new Array(
      (z1[0] - z2[0]) / (1 + k) + z2[0],
      (z1[1] - z2[1]) / (1 + k) + z2[1],
      (z1[2] - z2[2]) / (1 + k) + z2[2]);
    this.B = xyz2llr(F);
  },

  zbXY: function(p, L, fa) {
    var s = new Array(p.S[0], p.S[1], p.S[2]);
    var m = new Array(p.M[0], p.M[1], p.M[2]);
    parallax(s, p.g + L - p.S[0], fa, 0); //修正了视差的赤道坐标
    parallax(m, p.g + L - p.M[0], fa, 0); //修正了视差的赤道坐标
    //=======视半径========
    p.mr = cs_sMoon / m[2] / rad;
    p.sr = 959.63 / s[2] / rad * cs_AU;
    //=======日月赤经纬差转为日面中心直角坐标(用于日食)==============
    p.x = rad2rrad(m[0] - s[0]) * Math.cos((m[1] + s[1]) / 2);
    p.y = m[1] - s[1];
  },
  p2p: function(L, fa, re, fAB, f) { //f取+-1
    var p = this.P,
      q = this.Q;
    this.zbXY(this.P, L, fa);
    this.zbXY(this.Q, L, fa);

    var u = q.y - p.y,
      v = q.x - p.x,
      a = Math.sqrt(u * u + v * v),
      r = 959.63 / p.S[2] / rad * cs_AU;

    var W = p.S[1] + f * r * v / a,
      J = p.S[0] - f * r * u / a / Math.cos((W + p.S[1]) / 2),
      R = p.S[2];

    var A = fAB ? this.A : this.B;

    var pp = lineEar(new Array(J, W, R), A, p.g);
    re.J = pp.J;
    re.W = pp.W;
  },
  pp0: function(re) { //食中心点计算
    var p = this.P;
    var pp = lineEar(p.M, p.S, p.g);
    re.J = pp.J;
    re.W = pp.W; //无解返回值是100

    if (re.W == 100) {
      re.c = '';
      return;
    }
    re.c = '全';
    this.zbXY(p, re.J, re.W);
    if (p.sr > p.mr) re.c = '环';
  },
  nbj: function(jd) { //南北界计算
    rsGS.init(jd, 7);
    var i, G = new Object(),
      V = this.V;
    for (i = 0; i < 10; i++) V[i] = 100;
    this.Vc = '', this.Vb = ''; //返回初始化,纬度值为100表示无解,经度100也是无解,但在以下程序中经度会被转为-PI到+PI

    this.zb0(jd);
    this.pp0(G);
    V[0] = G.J, V[1] = G.W, this.Vc = G.c; //食中心

    G.J = G.W = 0;
    for (i = 0; i < 2; i++) this.p2p(G.J, G.W, G, 1, 1);
    V[2] = G.J, V[3] = G.W; //本影北界,环食为南界(本影区之内,变差u,v基本不变,所以计算两次足够)
    G.J = G.W = 0;
    for (i = 0; i < 2; i++) this.p2p(G.J, G.W, G, 1, -1);
    V[4] = G.J, V[5] = G.W; //本影南界,环食为北界
    G.J = G.W = 0;
    for (i = 0; i < 3; i++) this.p2p(G.J, G.W, G, 0, -1);
    V[6] = G.J, V[7] = G.W; //半影北界
    G.J = G.W = 0;
    for (i = 0; i < 3; i++) this.p2p(G.J, G.W, G, 0, 1);
    V[8] = G.J, V[9] = G.W; //半影南界

    if (V[3] != 100 && V[5] != 100) { //粗算本影南北距离
      var x = (V[2] - V[4]) * Math.cos((V[3] + V[5]) / 2),
        y = V[3] - V[5];
      this.Vb = (cs_rEarA * Math.sqrt(x * x + y * y)).toFixed(0) + '千米';
    }
  }
};







//一些工具函数
function trim(s) {
  return s.replace(/(^\s*)|(\s*$)/g, "");
}
/****************
天文纪年与普通纪年的转换
****************/
function year2Ayear(c) { //传入普通纪年或天文纪年，传回天文纪年
  var y = String(c).replace(/[^0-9Bb\*-]/g, '');
  var q = y.substr(0, 1);
  if (q == 'B' || q == 'b' || q == '*') { //通用纪年法(公元前)
    y = 1 - y.substr(1, y.length);
    if (y > 0) {
      alert('通用纪法的公元前纪法从B.C.1年开始。并且没有公元0年');
      return -10000;
    }
  } else y -= 0;
  if (y < -4712) alert('超过B.C. 4713不准');
  if (y > 9999) alert('超过9999年的农历计算很不准。');
  return y;
}

function Ayear2year(y) { //传入天文纪年，传回显示用的常规纪年
  y -= 0;
  if (y <= 0) return 'B' + (-y + 1);
  return '' + y;
}

function timeStr2hour(s) { //时间串转为小时
  var a, b, c;
  s = String(s).replace(/[^0-9:\.]/g, '');
  s = s.split(':');
  if (s.length == 1) a = s[0].substr(0, 2) - 0, b = s[0].substr(2, 2) - 0, c = s[0].substr(4, 2) - 0;
  else if (s.length == 2) a = s[0] - 0, b = s[1] - 0, c = 0;
  else a = s[0] - 0, b = s[1] - 0, c = s[2] - 0;
  return a + b / 60 + c / 3600;
}
/*********************
工具函数：cookie读写函数
*********************/
function getCookie(name) {
  var start, end, s = document.cookie;
  start = s.indexOf(name + '=');
  if (start == -1) return '';
  start += name.length + 1;
  end = s.indexOf(';', start);
  if (end == -1) end = s.length;
  return unescape(s.substring(start, end));
}

function setCookie(name, value) {
  var Days = 700; //此 cookie 将被保存多天
  var exp = new Date();
  exp.setTime(exp.getTime() + Days * 86400 * 1000);
  document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}

/*********************
给select加option等
*********************/
function addOp(sel, v, t) { //给select对象加入option
  var Op = document.createElement("OPTION");
  Op.value = v;
  Op.text = t;
  sel.add(Op);
}

/**************************
寿星万年历中日对象的标准定义
假设日对象的数据结构为ob
·日的公历信息
  ob.d0   2000.0起算儒略日,北京时12:00
  ob.di   所在公历月内日序数
  ob.y    所在公历年,同lun.y
  ob.m    所在公历月,同lun.m
  ob.d    日名称(公历)
  ob.dn   所在公历月的总天数,同lun.d0
  ob.week0所在月的月首的星期,同lun.w0
  ob.week 星期
  ob.weeki在本月中的周序号
  ob.weekN本月的总周数
·日的农历信息
  ob.Ldi  距农历月首的编移量,0对应初一
  ob.Ldc  日名称(农历),即'初一,初二等'
  ob.cur_dz 距冬至的天数
  ob.cur_xz 距夏至的天数
  ob.cur_lq 距立秋的天数
  ob.cur_mz 距芒种的天数
  ob.cur_xs 距小暑的天数
  ob.Lmc  月名称
  ob.Ldn  月大小
  ob.Lleap闰状况(值为'闰'或空串)
  ob.Lmc2 下个月名称,判断除夕时要用到
·日的农历纪年、月、日、时及星座
  ob.Lyear  农历纪年(10进制,1984年起算,分界点可以是立春也可以是春节,在程序中选择一个)
  ob.Lyear2 干支纪年
  ob.Lmonth  纪月处理,1998年12月7日(大雪)开始连续进行节气计数,0为甲子
  ob.Lmonth2 干支纪月
  ob.Lday2  纪日
  ob.Ltime2 纪时
  ob.XiZ 星座
·日的回历信息
  ob.Hyear  年(回历)
  ob.Hmonth 月(回历)
  ob.Hday   日(回历)
·日的其它信息
  ob.yxmc 月相名称
  ob.yxjd 月相时刻(儒略日)
  ob.yxsj 月相时间串
  ob.jqmc 节气名称
  ob.jqjd 节气时刻(儒略日)
  ob.jqsj 节气时间串
*****************************/

/*****************************
寿星万年历中月对象的数据结构定义
假设月对象的名称为lun
  lun.w0  本月第一天的星期
  lun.y   公历年份
  lun.m   公历月分
  lun.d0  月首的J2000.0起算的儒略日数
  lun.dn  本月的天数
  lun.Ly  该年的干支纪年
  lun.ShX 该年的生肖
  lun[0]  该月第1天(日对象)
  lun[1]  该月第2天(日对象)
  ……
/******************************

/******************************
以下程序严格尊守以上规范，即创建的月(或日)对象，必含以上数据结构内容。寿星万年历通过Lunar类件得到月对象
月或月对象的数据结构的扩充：例如调用oba.getDayName(ob,ob)，可扩展ob对象的“节日信息”，返回值在ob.A、ob.B、ob.C中
根据某些需要，用户还可以自行扩展ob
******************************/


//=============================
//公历基础构件,JD物件的补充
//public中定义的成员可以直接使用
//=============================
var oba = { //公历基础构件
  //private私有成员定义
  wFtv: new Array( //某月的第几个星期几,如第2个星期一指从月首开始顺序找到第2个“星期一”
    '0150I世界麻风日', //一月的最后一个星期日（月倒数第一个星期日）
    '0520.国际母亲节',
    '0530I全国助残日',
    '0630.父亲节',
    '0730.被奴役国家周',
    '0932I国际和平日',
    '0940.国际聋人节 世界儿童日',
    '0950I世界海事日',
    '1011.国际住房日',
    '1013I国际减轻自然灾害日(减灾日)',
    '1144I感恩节'
  ),
  sFtv: '', //假日表,由init初始化

  //public公有成员定义
  init: function() { //初始化
    var i;
    var s = //国历节日,#表示放假日,I表示重要节日或纪念日
      '01#元旦|' //1月
      +
      '02I世界湿地日,10.国际气象节,14I情人节|' //2月

      +
      '01.国际海豹日,03.全国爱耳日,05.1963-9999学雷锋纪念日,08I妇女节,12I植树节,12.1925-9999孙中山逝世纪念日,14.国际警察日,' //3月
      +
      '15I1983-9999消费者权益日,17.中国国医节,17.国际航海日,21.世界森林日,21.消除种族歧视国际日,21.世界儿歌日,22I世界水日,' +
      '23I世界气象日,24.1982-9999世界防治结核病日,25.全国中小学生安全教育日,30.巴勒斯坦国土日|'

      +
      '01I1564-9999愚人节,01.全国爱国卫生运动月(四月),01.税收宣传月(四月),07I世界卫生日,22I世界地球日,23.世界图书和版权日,24.亚非新闻工作者日|' //4月

      +
      '01#1889-9999劳动节,04I青年节,05.碘缺乏病防治日,08.世界红十字日,12I国际护士节,15I国际家庭日,17.国际电信日,18.国际博物馆日,' //5月
      +
      '20.全国学生营养日,23.国际牛奶日,31I世界无烟日|'

      +
      '01I1925-9999国际儿童节,05.世界环境保护日,06.全国爱眼日,17.防治荒漠化和干旱日,23.国际奥林匹克日,25.全国土地日,26I国际禁毒日|' //6月

      +
      '01I1997-9999香港回归纪念日,01I1921-9999中共诞辰,01.世界建筑日,02.国际体育记者日,07I1937-9999抗日战争纪念日,11I世界人口日,30.非洲妇女日|' //7月

      +
      '01I1927-9999建军节,08.中国男子节(爸爸节)|' //8月

      +
      '03I1945-9999抗日战争胜利纪念,08.1966-9999国际扫盲日,08.国际新闻工作者日,09.毛泽东逝世纪念,10I中国教师节,14.世界清洁地球日,' //9月
      +
      '16.国际臭氧层保护日,18I九·一八事变纪念日,20.国际爱牙日,27.世界旅游日,28I孔子诞辰|'

      +
      '01#1949-9999国庆节,01.世界音乐日,01.国际老人节,02#1949-9999国庆节假日,02.国际和平与民主自由斗争日,03#1949-9999国庆节假日,' //10月
      +
      '04.世界动物日,06.老人节,08.全国高血压日,08.世界视觉日,09.世界邮政日,09.万国邮联日,10I辛亥革命纪念日,10.世界精神卫生日,' +
      '13.世界保健日,13.国际教师节,14.世界标准日,15.国际盲人节(白手杖节),16.世界粮食日,17.世界消除贫困日,22.世界传统医药日,24.联合国日,31.世界勤俭日|'

      +
      '07.1917-9999十月社会主义革命纪念日,08.中国记者日,09.全国消防安全宣传教育日,10.世界青年节,11.国际科学与和平周(本日所属的一周),12.孙中山诞辰纪念日,' +
      '14.世界糖尿病日,17.国际大学生节,17.世界学生节,20.彝族年,21.彝族年,21.世界问候日,21.世界电视日,22.彝族年,29.国际声援巴勒斯坦人民国际日|' //11月

      +
      '01I1988-9999世界艾滋病日,03.世界残疾人日,05.国际经济和社会发展志愿人员日,08.国际儿童电视日,09.世界足球日,10.世界人权日,' //12月
      +
      '12I西安事变纪念日,13I南京大屠杀(1937年)纪念日,20.澳门回归纪念,21.国际篮球日,24I平安夜,25I圣诞节,26.毛泽东诞辰纪念';

    this.sFtv = s.split('|');
    for (i = 0; i < this.sFtv.length; i++) this.sFtv[i] = this.sFtv[i].split(',');

  },

  getDayName: function(u, r) { //取某日节日,传入日对象
    /****************
     节日名称生成
     传入日物件u 
     返回某日节日信息
     r.A 重要喜庆日子名称(可将日子名称置红)
     r.B 重要日子名称
     r.C 各种日子名称(连成一大串)
     r.Fjia 放假日子(可用于日期数字置红)
    *****************/
    var m0 = (u.m < 10 ? '0' : '') + u.m;
    var d0 = (u.d < 10 ? '0' : '') + u.d;
    var i, j, s, s2, type;

    if (u.week == 0 || u.week == 6) r.Fjia = 1; //星期日或星期六放假

    //按公历日期查找
    for (i = 0; i < this.sFtv[u.m - 1].length; i++) { //公历节日或纪念日,遍历本月节日表
      s = this.sFtv[u.m - 1][i];
      if (s.substr(0, 2) != d0) continue;
      s = s.substr(2, s.length - 2);
      type = s.substr(0, 1);
      if (s.substr(5, 1) == '-') { //有年限的
        if (u.y < (s.substr(1, 4) - 0) || u.y > (s.substr(6, 4) - 0)) continue;
        s = s.substr(10, s.length - 10);
      } else {
        if (u.y < 1850) continue;
        s = s.substr(1, s.length - 1);
      }
      if (type == '#') r.A += s + ' ', r.Fjia = 1; //放假的节日
      if (type == 'I') r.B += s + ' '; //主要
      if (type == '.') r.C += s + ' '; //其它
    }

    //按周查找
    var w = u.weeki;
    if (u.week >= u.week0) w += 1;
    var w2 = w;
    if (u.weeki == u.weekN - 1) w2 = 5;
    w = m0 + w + u.week; //d日在本月的第几个星期某
    w2 = m0 + w2 + u.week;

    for (i = 0; i < this.wFtv.length; i++) {
      s = this.wFtv[i];
      s2 = s.substr(0, 4);
      if (s2 != w && s2 != w2) continue;
      type = s.substr(4, 1);
      s = s.substr(5, s.length - 5);
      if (type == '#') r.A += s + ' ', r.Fjia = 1;
      if (type == 'I') r.B += s + ' ';
      if (type == '.') r.C += s + ' ';
    }
  },
  getHuiLi: function(d0, r) { //回历计算
    //以下算法使用Excel测试得到,测试时主要关心年临界与月临界
    var z, y, m, d;
    d = d0 + 503105;
    z = int2(d / 10631); //10631为一周期(30年)
    d -= z * 10631;
    y = int2((d + 0.5) / 354.366); //加0.5的作用是保证闰年正确(一周中的闰年是第2,5,7,10,13,16,18,21,24,26,29年)
    d -= int2(y * 354.366 + 0.5);
    m = int2((d + 0.11) / 29.51); //分子加0.11,分母加0.01的作用是第354或355天的的月分保持为12月(m=11)
    d -= int2(m * 29.5 + 0.5);
    r.Hyear = z * 30 + y + 1;
    r.Hmonth = m + 1;
    r.Hday = d + 1;
  }

};

oba.init();



//=============================
//农历基础构件(常数、通用函数等)
//public中定义的成员可以直接使用
//=============================
var obb = { //农历基础构件
  //private私有成员定义
  JNB: '', //纪年表,由init初始化

  //public公有成员定义
  //以下几个是公有只读数据
  numCn: new Array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'), //中文数字
  Gan: new Array("甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"),
  Zhi: new Array("子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"),
  ShX: new Array("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"),
  XiZ: new Array('摩羯', '水瓶', '双鱼', '白羊', '金牛', '双子', '巨蟹', '狮子', '处女', '天秤', '天蝎', '射手'),
  yxmc: new Array("朔", "上弦", "望", "下弦"), //月相名称表
  jqmc: new Array('冬至', '小寒', '大寒', '立春', '雨水', '惊蛰', '春分', '清明', '谷雨', '立夏', '小满', '芒种', '夏至', '小暑', '大暑', '立秋', '处暑', '白露', '秋分', '寒露', '霜降', '立冬', '小雪', '大雪'),
  ymc: new Array('十一', '十二', '正', '二', '三', '四', '五', '六', '七', '八', '九', '十'), //月名称,建寅
  rmc: new Array('初一', '初二', '初三', '初四', '初五', '初六', '初七', '初八', '初九', '初十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十', '廿一', '廿二', '廿三', '廿四', '廿五', '廿六', '廿七', '廿八', '廿九', '三十', '卅一'),

  init: function() { //初始化
    var i;
    //纪年数据结构：数据用逗号分开，每7个描述一个年号，格式为:起始公元,使用年数,已用年数,朝代,朝号,皇帝,年号
    var s =
      '-2069,45,0,夏,禹,,禹,-2024,10,0,夏,启,,启,-2014,25,0,夏,太康,,太康,-1986,14,0,夏,仲康,,仲康,-1972,28,0,夏,相,,相,-1944,2,0,夏,后羿,,后羿,-1942,38,0,夏,寒浞,,寒浞,-1904,21,0,夏,少康,,少康,-1883,17,0,夏,杼,,杼,-1866,26,0,夏,槐,,槐,-1840,18,0,夏,芒,,芒,-1822,16,0,夏,泄,,泄,-1806,59,0,夏,不降,,不降,-1747,21,0,夏,扃,,扃,-1726,21,0,夏,廑,,廑,' +
      '-1705,31,0,夏,孔甲,,孔甲,-1674,11,0,夏,皋,,皋,-1663,11,0,夏,发,,发,-1652,53,0,夏,桀,,桀,-1599,11,0,商,商太祖,汤,商汤,-1588,1,0,商,商代王,太乙,商代王,-1587,2,0,商,哀王,子胜,外丙,-1585,4,0,商,懿王,子庸,仲壬,-1581,12,0,商,太宗,子至,太甲,-1569,29,0,商,昭王,子绚,沃丁,-1540,25,0,商,宣王,子辩,太庚,-1515,17,0,商,敬王,子高,小甲,-1498,13,0,商,元王,子密,雍己,-1485,75,0,商,中宗,子伷,太戊,-1410,11,0,商,孝成王,子庄,仲丁,' +
      '-1399,15,0,商,思王,子发,外壬,-1384,9,0,商,前平王,子整,河亶甲,-1375,19,0,商,穆王,子滕,祖乙,-1356,16,0,商,桓王,子旦,祖辛,-1340,5,0,商,僖王,子逾,沃甲,-1335,9,0,商,庄王,子新,祖丁,-1326,6,0,商,顷王,子更,南庚,-1320,7,0,商,悼王,子和,阳甲,-1313,42,0,商,世祖,子旬,盘庚,-1271,21,0,商,章王,子颂,小辛,-1250,1,0,商,惠王,子敛,小乙,-1249,59,0,商,高宗,子昭,武丁,-1190,2,0,商,后平王,子跃,祖庚,-1188,33,0,商,世宗,子载,祖甲,-1155,8,0,商,甲宗,子先,廪辛,' +
      '-1147,1,0,商,康祖,子嚣,庚丁,-1146,35,0,商,武祖,子瞿,武乙,-1111,11,0,商,匡王,子托,文丁,-1100,26,0,商,德王,子羡,帝乙,-1074,29,0,商,纣王,子寿,帝辛,-1045,4,0,西周,武王,姬发,武王,-1041,22,0,西周,成王,姬诵,成王,-1019,25,0,西周,康王,姬钊,康王,-994,19,0,西周,昭王,姬瑕,昭王,-975,54,0,西周,穆王,姬满,穆王,-921,23,0,西周,共王,姬繄,共王,-898,8,0,西周,懿王,姬囏,懿王,-890,6,0,西周,孝王,姬辟方,孝王,-884,8,0,西周,夷王,姬燮,夷王,-876,36,0,西周,厉王,姬胡,厉王,' +
      '-840,14,0,西周,厉王,姬胡,共和,-826,46,0,西周,宣王,姬静,宣王,-780,11,0,西周,幽王,姬宫湦,幽王,-769,51,0,东周,平王,姬宜臼,平王,-718,23,0,东周,桓王,姬林,桓王,-695,15,0,东周,庄王,姬佗,庄王,-680,5,0,东周,釐王,姬胡齐,釐王,-675,25,0,东周,惠王,姬阆,惠王,-650,33,0,东周,襄王,姬郑,襄王,-617,6,0,东周,顷王,姬壬臣,顷王,-611,6,0,东周,匡王,姬班,匡王,-605,21,0,东周,定王,姬瑜,定王,-584,14,0,东周,简王,姬夷,简王,-570,27,0,东周,灵王,姬泄心,灵王,-543,24,0,东周,景王,姬贵,景王,' +
      '-519,1,0,东周,悼王,姬勐,悼王,-518,44,0,东周,敬王,姬匄,敬王,-474,7,0,东周,元王,姬仁,元王,-467,27,0,东周,贞定王,姬介,贞定王,-440,1,0,东周,哀王-思王,姬去疾-姬叔,哀王-思王,-439,15,0,东周,考王,姬嵬,考王,-424,24,0,东周,威烈王,姬午,威烈王,-400,26,0,东周,安王,姬骄,安王,-374,7,0,东周,烈王,姬喜,烈王,-367,48,0,东周,显王,姬扁,显王,-319,6,0,东周,慎靓王,姬定,慎靓王,-313,8,0,东周,赧王,姬延,赧王,-305,56,0,战国-秦,昭襄王,嬴则,昭襄王,-249,1,0,战国-秦,孝文王,嬴柱,孝文王,-248,3,0,战国-秦,庄襄王,嬴子楚,庄襄王,' +
      '-245,25,0,秦,嬴政,嬴政,嬴政,-220,12,0,秦,始皇帝,嬴政,始皇,-208,3,0,秦,二世皇帝,嬴胡亥,二世,-205,12,0,西汉,高帝,刘邦,高帝,-193,7,0,西汉,惠帝,刘盈,惠帝,-186,8,0,西汉,高后,吕雉,高后,-178,16,0,西汉,文帝,刘恒,文帝,-162,7,0,西汉,文帝,刘恒,后元,-155,7,0,西汉,景帝,刘启,景帝,-148,6,0,西汉,景帝,刘启,中元,-142,3,0,西汉,景帝,刘启,后元,-139,6,0,西汉,武帝,刘彻,建元,-133,6,0,西汉,武帝,刘彻,元光,-127,6,0,西汉,武帝,刘彻,元朔,-121,6,0,西汉,武帝,刘彻,元狩,' +
      '-115,6,0,西汉,武帝,刘彻,元鼎,-109,6,0,西汉,武帝,刘彻,元封,-103,4,0,西汉,武帝,刘彻,太初,-99,4,0,西汉,武帝,刘彻,天汉,-95,4,0,西汉,武帝,刘彻,太始,-91,4,0,西汉,武帝,刘彻,征和,-87,2,0,西汉,武帝,刘彻,后元,-85,6,0,西汉,昭帝,刘弗陵,始元,-79,6,0,西汉,昭帝,刘弗陵,元凤,-73,1,0,西汉,昭帝,刘弗陵,元平,-72,4,0,西汉,宣帝,刘询,本始,-68,4,0,西汉,宣帝,刘询,地节,-64,4,0,西汉,宣帝,刘询,元康,-60,4,0,西汉,宣帝,刘询,神爵,-56,4,0,西汉,宣帝,刘询,五凤,' +
      '-52,4,0,西汉,宣帝,刘询,甘露,-48,1,0,西汉,宣帝,刘询,黄龙,-47,5,0,西汉,元帝,刘奭,初元,-42,5,0,西汉,元帝,刘奭,永光,-37,5,0,西汉,元帝,刘奭,建昭,-32,1,0,西汉,元帝,刘奭,竟宁,-31,4,0,西汉,成帝,刘骜,建始,-27,4,0,西汉,成帝,刘骜,河平,-23,4,0,西汉,成帝,刘骜,阳朔,-19,4,0,西汉,成帝,刘骜,鸿嘉,-15,4,0,西汉,成帝,刘骜,永始,-11,4,0,西汉,成帝,刘骜,元延,-7,2,0,西汉,成帝,刘骜,绥和,-5,4,0,西汉,哀帝,刘欣,建平,-1,2,0,西汉,哀帝,刘欣,元寿,' +
      '1,5,0,西汉,平帝,刘衍,元始,6,2,0,西汉,孺子婴,王莽摄政,居摄,8,1,0,西汉,孺子婴,王莽摄政,初始,9,5,0,新,,王莽,始建国,14,6,0,新,,王莽,天凤,20,3,0,新,,王莽,地皇,23,2,0,西汉,更始帝,刘玄,更始,25,31,0,东汉,光武帝,刘秀,建武,56,2,0,东汉,光武帝,刘秀,建武中元,58,18,0,东汉,明帝,刘庄,永平,76,8,0,东汉,章帝,刘炟,建初,84,3,0,东汉,章帝,刘炟,元和,87,2,0,东汉,章帝,刘炟,章和,89,16,0,东汉,和帝,刘肇,永元,105,1,0,东汉,和帝,刘肇,元兴,' +
      '106,1,0,东汉,殇帝,刘隆,延平,107,7,0,东汉,安帝,刘祜,永初,114,6,0,东汉,安帝,刘祜,元初,120,1,0,东汉,安帝,刘祜,永宁,121,1,0,东汉,安帝,刘祜,建光,122,4,0,东汉,安帝,刘祜,延光,126,6,0,东汉,顺帝,刘保,永建,132,4,0,东汉,顺帝,刘保,阳嘉,136,6,0,东汉,顺帝,刘保,永和,142,2,0,东汉,顺帝,刘保,汉安,144,1,0,东汉,顺帝,刘保,建康,145,1,0,东汉,冲帝,刘炳,永嘉,146,1,0,东汉,质帝,刘缵,本初,147,3,0,东汉,桓帝,刘志,建和,150,1,0,东汉,桓帝,刘志,和平,' +
      '151,2,0,东汉,桓帝,刘志,元嘉,153,2,0,东汉,桓帝,刘志,永兴,155,3,0,东汉,桓帝,刘志,永寿,158,9,0,东汉,桓帝,刘志,延熹,167,1,0,东汉,桓帝,刘志,永康,168,4,0,东汉,灵帝,刘宏,建宁,172,5,0,东汉,灵帝,刘宏,熹平,178,6,0,东汉,灵帝,刘宏,光和,184,6,0,东汉,灵帝,刘宏,中平,190,4,0,东汉,献帝,刘协,初平,194,2,0,东汉,献帝,刘协,兴平,196,24,0,东汉,献帝,刘协,建安,220,7,0,三国-魏,文帝,曹丕,黄初,227,6,0,三国-魏,明帝,曹叡,太和,233,4,0,三国-魏,明帝,曹叡,青龙,' +
      '237,3,0,三国-魏,明帝,曹叡,景初,240,9,0,三国-魏,齐王,曹芳,正始,249,5,0,三国-魏,齐王,曹芳,嘉平,254,2,0,三国-魏,高贵乡公,曹髦,正元,256,4,0,三国-魏,高贵乡公,曹髦,甘露,260,4,0,三国-魏,元帝,曹奂,景元,264,1,0,三国-魏,元帝,曹奂,咸熙,265,10,0,西晋,武帝,司马炎,泰始,275,5,0,西晋,武帝,司马炎,咸宁,280,10,0,西晋,武帝,司马炎,太康,290,10,0,西晋,武帝,司马炎,太熙,300,1,0,西晋,惠帝,司马衷,永康,301,1,0,西晋,惠帝,司马衷,永宁,302,2,0,西晋,惠帝,司马衷,太安,304,2,0,西晋,惠帝,司马衷,永安,' +
      '306,1,0,西晋,惠帝,司马衷,光熙,307,6,0,西晋,怀帝,司马炽,永嘉,313,4,0,西晋,愍帝,司马邺,建兴,317,1,0,东晋,元帝,司马睿,建武,318,4,0,东晋,元帝,司马睿,大兴,322,1,0,东晋,元帝,司马睿,永昌,323,3,0,东晋,明帝,司马绍,太宁,326,9,0,东晋,成帝,司马衍,咸和,335,8,0,东晋,成帝,司马衍,咸康,343,2,0,东晋,康帝,司马岳,建元,345,12,0,东晋,穆帝,司马聃,永和,357,5,0,东晋,穆帝,司马聃,升平,362,1,0,东晋,哀帝,司马丕,隆和,363,3,0,东晋,哀帝,司马丕,兴宁,366,5,0,东晋,海西公,司马奕,太和,' +
      '371,2,0,东晋,简文帝,司马昱,咸安,373,3,0,东晋,孝武帝,司马曜,甯康,376,21,0,东晋,孝武帝,司马曜,太元,397,5,0,东晋,安帝,司马德宗,隆安,402,3,0,东晋,安帝,司马德宗,元兴,405,14,0,东晋,安帝,司马德宗,义熙,419,1,0,东晋,恭帝,司马德文,元熙,420,3,0,南朝/宋,武帝,刘裕,永初,423,2,0,南朝/宋,少帝,刘义符,景平,424,30,0,南朝/宋,文帝,刘義隆,元嘉,454,3,0,南朝/宋,孝武,帝刘骏,孝建,457,8,0,南朝/宋,孝武,帝刘骏,大明,465,1,0,南朝/宋,废帝,刘子业,永光,465,1,0,南朝/宋,废帝,刘子业,景和,' +
      '465,7,0,南朝/宋,明帝,刘彧,泰始,472,1,0,南朝/宋,明帝,刘彧,泰豫,473,5,0,南朝/宋,废帝,刘昱,元徽,477,3,0,南朝/宋,顺帝,刘准,升明,479,4,0,南朝/齐,高帝,萧道成,建元,483,11,0,南朝/齐,武帝,萧赜,永明,494,1,0,南朝/齐,欎林王,萧昭业,隆昌,494,1,0,南朝/齐,海陵王,萧昭文,延兴,494,5,0,南朝/齐,明帝,萧鸾,建武,498,1,0,南朝/齐,明帝,萧鸾,永泰,499,3,0,南朝/齐,东昏侯,萧宝,中兴,501,2,0,南朝/齐,和帝,萧宝融,中兴,502,18,0,南朝/梁,武帝,萧衍,天监,520,8,0,南朝/梁,武帝,萧衍,普通,527,3,0,南朝/梁,武帝,萧衍,大通,' +
      '529,6,0,南朝/梁,武帝,萧衍,中大通,535,12,0,南朝/梁,武帝,萧衍,大同,546,2,0,南朝/梁,武帝,萧衍,中大同,547,3,0,南朝/梁,武帝,萧衍,太清,550,2,0,南朝/梁,简文帝,萧纲,大宝,551,2,0,南朝/梁,豫章王,萧栋,天正,552,4,0,南朝/梁,元帝,萧绎,承圣,555,1,0,南朝/梁,贞阳侯,萧渊明,天成,555,2,0,南朝/梁,敬帝,萧方智,绍泰,556,2,0,南朝/梁,敬帝,萧方智,太平,557,3,0,南朝/陈,武帝,陈霸先,太平,560,7,0,南朝/陈,文帝,陈蒨,天嘉,566,1,0,南朝/陈,文帝,陈蒨,天康,567,2,0,南朝/陈,废帝,陈伯宗,光大,569,14,0,南朝/陈,宣帝,陈顼,太建,' +
      '583,4,0,南朝/陈,后主,陈叔宝,至德,587,3,0,南朝/陈,后主,陈叔宝,祯明,555,8,0,南朝/后梁,宣帝,萧詧,大定,562,24,0,南朝/后梁,明帝,萧岿,天保,586,2,0,南朝/后梁,莒公,萧琮,广运,386,11,0,北朝/北魏,道武帝,拓跋圭,登国,396,3,0,北朝/北魏,道武帝,拓跋圭,皇始,398,7,0,北朝/北魏,道武帝,拓跋圭,天兴,404,6,0,北朝/北魏,道武帝,拓跋圭,天赐,409,5,0,北朝/北魏,明元帝,拓跋嗣,永兴,414,3,0,北朝/北魏,明元帝,拓跋嗣,神瑞,416,8,0,北朝/北魏,明元帝,拓跋嗣,泰常,424,5,0,北朝/北魏,太武帝,拓跋焘,始光,428,4,0,北朝/北魏,太武帝,拓跋焘,神麚,432,3,0,北朝/北魏,太武帝,拓跋焘,延和,' +
      '435,6,0,北朝/北魏,太武帝,拓跋焘,太延,440,12,0,北朝/北魏,太武帝,拓跋焘,太平真君,451,2,0,北朝/北魏,太武帝,拓跋焘,正平,452,1,0,北朝/北魏,南安王,拓跋余,承平,452,3,0,北朝/北魏,文成帝,拓跋浚,兴安,454,2,0,北朝/北魏,文成帝,拓跋浚,兴光,455,5,0,北朝/北魏,文成帝,拓跋浚,太安,460,6,0,北朝/北魏,文成帝,拓跋浚,和平,466,2,0,北朝/北魏,献文帝,拓跋弘,天安,467,5,0,北朝/北魏,献文帝,拓跋弘,皇兴,471,6,0,北朝/北魏,教文帝,拓跋宏,延兴,476,1,0,北朝/北魏,孝文帝,拓跋宏,承明,477,23,0,北朝/北魏,孝文帝,拓跋宏,太和,500,4,0,北朝/北魏,宣武帝,元恪,景明,504,5,0,北朝/北魏,宣武帝,元恪,正始,' +
      '508,5,0,北朝/北魏,宣武帝,元恪,永平,512,4,0,北朝/北魏,宣武帝,元恪,延昌,516,3,0,北朝/北魏,孝明帝,元诩,熙平,518,3,0,北朝/北魏,孝明帝,元诩,神龟,520,6,0,北朝/北魏,孝明帝,元诩,正光,525,3,0,北朝/北魏,孝明帝,元诩,孝昌,528,1,0,北朝/北魏,孝明帝,元诩,武泰,528,1,0,北朝/北魏,孝庄帝,元子攸,建义,528,3,0,北朝/北魏,孝庄帝,元子攸,永安,530,2,0,北朝/北魏,东海王,元晔,建明,531,2,0,北朝/北魏,节闵帝,元恭,普泰,531,2,0,北朝/北魏,安定王,元朗,中兴,532,1,0,北朝/北魏,孝武帝,元修,太昌,532,1,0,北朝/北魏,孝武帝,元修,永兴,532,3,0,北朝/北魏,孝武帝,元修,永熙,' +
      '534,4,0,北朝/东魏,孝静帝,元善见,天平,538,2,0,北朝/东魏,孝静帝,元善见,元象,539,4,0,北朝/东魏,孝静帝,元善见,兴和,543,8,0,北朝/东魏,孝静帝,元善见,武定,535,17,0,北朝/西魏,文帝,元宝炬,大统,552,3,0,北朝/西魏,废帝,元钦,大统,554,3,0,北朝/西魏,恭帝,元廓,大统,550,10,0,北朝/北齐,文宣帝,高洋,天保,560,1,0,北朝/北齐,废帝,高殷,乾明,560,2,0,北朝/北齐,孝昭帝,高演,皇建,561,2,0,北朝/北齐,武成帝,高湛,太宁,562,4,0,北朝/北齐,武成帝,高湛,河清,565,5,0,北朝/北齐,温公,高纬,天统,570,7,0,北朝/北齐,温公,高纬,武平,576,2,0,北朝/北齐,温公,高纬,隆化,' +
      '576,1,0,北朝/北齐,安德王,高延宗,德昌,577,1,0,北朝/北齐,幼主,高恒,承光,557,1,0,北朝/北周,闵帝,宇文觉,空,557,2,0,北朝/北周,明帝,宇文毓,空,559,2,0,北朝/北周,明帝,宇文毓,武成,561,5,0,北朝/北周,武帝,宇文邕,保定,566,7,0,北朝/北周,武帝,宇文邕,天和,572,7,0,北朝/北周,武帝,宇文邕,建德,578,1,0,北朝/北周,武帝,宇文邕,宣政,579,1,0,北朝/北周,宣帝,宇文贇,大成,579,2,0,北朝/北周,静帝,宇文衍,大象,581,1,0,北朝/北周,静帝,宇文衍,大定,581,20,0,隋,文帝,杨坚,开皇,601,4,0,隋,文帝,杨坚,仁寿,605,13,0,隋,炀帝,杨广,大业,' +
      '617,2,0,隋,恭帝,杨侑,义宁,618,9,0,唐,高祖,李渊,武德,627,23,0,唐,太宗,李世民,贞观,650,6,0,唐,高宗,李治,永徽,656,6,0,唐,高宗,李治,显庆,661,3,0,唐,高宗,李治,龙朔,664,2,0,唐,高宗,李治,麟德,666,3,0,唐,高宗,李治,乾封,668,3,0,唐,高宗,李治,总章,670,5,0,唐,高宗,李治,咸亨,674,3,0,唐,高宗,李治,上元,676,4,0,唐,高宗,李治,仪凤,679,2,0,唐,高宗,李治,调露,680,2,0,唐,高宗,李治,永隆,681,2,0,唐,高宗,李治,开耀,' +
      '682,2,0,唐,高宗,李治,永淳,683,1,0,唐,高宗,李治,弘道,684,1,0,唐,中宗,李显,嗣圣,684,1,0,唐,睿宗,李旦,文明,684,1,0,武周,则天后,武曌,光宅,685,4,0,武周,则天后,武曌,垂拱,689,1,0,武周,则天后,武曌,永昌,689,2,0,武周,则天后,武曌,载初,690,3,0,武周,则天后,武曌,天授,692,1,0,武周,则天后,武曌,如意,692,3,0,武周,则天后,武曌,长寿,694,1,0,武周,则天后,武曌,延载,695,1,0,武周,则天后,武曌,证圣,695,2,0,武周,则天后,武曌,天册万岁,696,1,0,武周,则天后,武曌,万岁登封,' +
      '696,2,0,武周,则天后,武曌,万岁通天,697,1,0,武周,则天后,武曌,神功,698,3,0,武周,则天后,武曌,圣历,700,1,0,武周,则天后,武曌,久视,701,1,0,武周,则天后,武曌,大足,701,4,0,武周,则天后,武曌,长安,705,1,0,武周,则天后,李显,神龙,705,2,0,唐,中宗,李显,神龙,707,4,0,唐,中宗,李显,景龙,710,1,0,唐,温王,李重茂,唐隆,710,2,0,唐,睿宗,李旦,景云,712,1,0,唐,睿宗,李旦,太极,712,1,0,唐,睿宗,李旦,延和,712,2,0,唐,玄宗,李隆基,先天,713,29,0,唐,玄宗,李隆基,开元,' +
      '742,15,0,唐,玄宗,李隆基,天宝,756,3,0,唐,肃宗,李亨,至德,758,3,0,唐,肃宗,李亨,乾元,760,3,0,唐,肃宗,李亨,上元,762,2,0,唐,肃宗,李亨,宝应,763,2,0,唐,代宗,李豫,广德,765,2,0,唐,肃宗,李亨,永泰,766,14,0,唐,肃宗,李亨,大历,780,4,0,唐,德宗,李适,建中,784,1,0,唐,德宗,李适,兴元,785,21,0,唐,德宗,李适,贞元,805,1,0,唐,顺宗,李诵,永贞,806,15,0,唐,宪宗,李纯,元和,821,4,0,唐,穆宗,李恒,长庆,825,3,0,唐,敬宗,李湛,宝历,' +
      '827,9,0,唐,文宗,李昂,大和,836,5,0,唐,文宗,李昂,开成,841,6,0,唐,武宗,李炎,会昌,847,14,0,唐,宣宗,李忱,大中,860,15,0,唐,宣宗,李忱,咸通,874,6,0,唐,僖宗,李儇,乾符,880,2,0,唐,僖宗,李儇,广明,881,5,0,唐,僖宗,李儇,中和,885,4,0,唐,僖宗,李儇,光启,888,1,0,唐,僖宗,李儇,文德,889,1,0,唐,昭宗,李晔,龙纪,890,2,0,唐,昭宗,李晔,大顺,892,2,0,唐,昭宗,李晔,景福,894,5,0,唐,昭宗,李晔,乾宁,898,4,0,唐,昭宗,李晔,光化,' +
      '901,4,0,唐,昭宗,李晔,天复,904,1,0,唐,昭宗,李晔,天佑,905,3,1,唐,昭宣帝,李祝,天佑,907,5,0,五代/梁,太祖,朱温,开平,911,2,0,五代/梁,太祖,朱温,乾化,913,1,0,五代/梁,庶人,朱友圭,凤历,913,3,2,五代/梁,末帝,朱友贞,乾化,915,7,0,五代/梁,末帝,朱友贞,贞明,921,3,0,五代/梁,末帝,朱友贞,龙德,923,4,0,五代/唐,庄宗,李存勗,同光,926,5,0,五代/唐,明宗,李嗣源,天成,930,4,0,五代/唐,明宗,李嗣源,长兴,934,1,0,五代/唐,闵帝,李从厚,应顺,934,3,0,五代/唐,潞王,李从珂,清泰,936,6,0,五代/晋,高祖,石敬瑭,天福,' +
      '942,2,6,五代/晋,出帝,石重贵,天福,944,3,0,五代/晋,出帝,石重贵,开运,947,12,0,五代/汉,高祖,刘知远,天福,948,1,0,五代/汉,隐帝,刘承祐,乾祐,948,3,0,五代/汉,隐帝,刘承祐,乾祐,951,3,0,五代/周,太祖,郭威,广顺,954,1,0,五代/周,太祖,郭威,显德,954,6,0,五代/周,世宗,柴荣,显德,959,2,5,五代/周,恭帝,郭宗训,显德,960,4,0,北宋,太祖,赵匡胤,建隆,963,6,0,北宋,太祖,赵匡胤,乾德,968,9,0,北宋,太祖,赵匡胤,开宝,976,9,0,北宋,太宗,赵炅,太平兴国,984,4,0,北宋,太宗,赵炅,雍熙,988,2,0,北宋,太宗,赵炅,端拱,' +
      '990,5,0,北宋,太宗,赵炅,淳化,995,3,0,北宋,太宗,赵炅,至道,998,6,0,北宋,真宗,赵恒,咸平,1004,4,0,北宋,真宗,赵恒,景德,1008,9,0,北宋,真宗,赵恒,大中祥符,1017,5,0,北宋,真宗,赵恒,天禧,1022,1,0,北宋,真宗,赵恒,乾兴,1023,10,0,北宋,仁宗,赵祯,天圣,1032,2,0,北宋,仁宗,赵祯,明道,1034,5,0,北宋,仁宗,赵祯,景祐,1038,3,0,北宋,仁宗,赵祯,宝元,1040,2,0,北宋,仁宗,赵祯,康定,1041,8,0,北宋,仁宗,赵祯,庆历,1049,6,0,北宋,仁宗,赵祯,皇祐,1054,3,0,北宋,仁宗,赵祯,至和,' +
      '1056,8,0,北宋,仁宗,赵祯,嘉祐,1064,4,0,北宋,英宗,赵曙,治平,1068,10,0,北宋,神宗,赵顼,熙宁,1078,8,0,北宋,神宗,赵顼,元丰,1086,9,0,北宋,哲宗,赵煦,元祐,1094,5,0,北宋,哲宗,赵煦,绍圣,1098,3,0,北宋,哲宗,赵煦,元符,1101,1,0,北宋,徽宗,赵佶,建中靖国,1102,5,0,北宋,徽宗,赵佶,崇宁,1107,4,0,北宋,徽宗,赵佶,大观,1111,8,0,北宋,徽宗,赵佶,政和,1118,2,0,北宋,徽宗,赵佶,重和,1119,7,0,北宋,徽宗,赵佶,宣和,1126,2,0,北宋,钦宗,赵桓,靖康,1127,4,0,南宋,高宗,赵构,建炎,' +
      '1131,32,0,南宋,高宗,赵构,绍兴,1163,2,0,南宋,孝宗,赵慎,隆兴,1165,9,0,南宋,孝宗,赵慎,乾道,1174,16,0,南宋,孝宗,赵慎,淳熙,1190,5,0,南宋,光宗,赵暴,绍熙,1195,6,0,南宋,宁宗,赵扩,庆元,1201,4,0,南宋,宁宗,赵扩,嘉泰,1205,3,0,南宋,宁宗,赵扩,开禧,1208,17,0,南宋,宁宗,赵扩,嘉定,1225,3,0,南宋,理宗,赵昀,宝庆,1228,6,0,南宋,理宗,赵昀,绍定,1234,3,0,南宋,理宗,赵昀,端平,1237,4,0,南宋,理宗,赵昀,嘉熙,1241,12,0,南宋,理宗,赵昀,淳祐,1253,6,0,南宋,理宗,赵昀,寶祐,' +
      '1259,1,0,南宋,理宗,赵昀,开庆,1260,5,0,南宋,理宗,赵昀,景定,1265,10,0,南宋,度宗,赵禥,咸淳,1275,2,0,南宋,恭宗,赵(上“日”下“丝”),德祐 ,1276,3,0,南宋,端宗,赵(上“日”下“正”),景炎,1278,2,0,南宋,帝昺,赵昺,祥兴,1271,24,7,元,世祖,孛儿只斤·忽必烈,至元,1295,3,0,元,成宗,孛儿只斤·铁穆耳,元贞,1297,11,0,元,成宗,孛儿只斤·铁穆耳,大德,1308,4,0,元,武宗,孛儿只斤·海山,至大,1312,2,0,元,仁宗,孛儿只斤·爱育黎拔力八达,皇庆,1314,7,0,元,仁宗,孛儿只斤·愛育黎拔力八達,延祐,1321,3,0,元,英宗,孛儿只斤·宗硕德八剌,至治,1324,5,0,元,泰定帝,孛儿只斤·也孙铁木耳,泰定,1328,1,0,元,泰定帝,孛儿只斤·也孙铁木耳,至和,' +
      '1328,1,0,元,幼主,孛儿只斤·阿速吉八,天顺,1328,3,0,元,文宗,孛儿只斤·图贴睦尔,天历,1330,3,0,元,文宗,孛儿只斤·图贴睦尔,至顺,1333,3,0,元,惠宗,孛儿只斤·妥镤贴睦尔,元统,1335,6,0,元,惠宗,孛儿只斤·妥镤贴睦尔,至元,1341,28,0,元,惠宗,孛儿只斤·妥镤贴睦尔,至正,1368,31,0,明,太祖,朱元璋,洪武,1399,4,0,明,惠帝,朱允溫,建文,1403,22,0,明,成祖,朱棣,永乐,1425,1,0,明,仁宗,朱高炽,洪熙,1426,10,0,明,宣宗,朱瞻基,宣德,1436,14,0,明,英宗,朱祁镇,正统,1450,7,0,明,代宗,朱祁钰,景泰,1457,8,0,明,英宗,朱祁镇,天顺,1465,23,0,明,宪宗,朱见深,成化,' +
      '1488,18,0,明,孝宗,朱祐樘,弘治,1506,16,0,明,武宗,朱厚照,正德,1522,45,0,明,世宗,朱厚熜,嘉靖,1567,6,0,明,穆宗,朱载贺,隆庆,1573,48,0,明,神宗,朱翊钧,万历,1620,1,0,明,光宗,朱常洛,泰昌,1621,7,0,明,熹宗,朱同校,天启,1628,17,0,明,毅宗,朱由检,崇祯,1644,18,0,清,世祖,爱新觉罗福临,顺治,1662,61,0,清,圣祖,爱新觉罗玄烨,康熙,1723,13,0,清,世宗,爱新觉罗胤禛,雍正,1736,60,0,清,高宗,爱新觉罗弘历,乾隆,1796,25,0,清,仁宗,爱新觉罗颙琰,嘉庆,1821,30,0,清,宣宗,爱新觉罗旻宁,道光,1851,11,0,清,文宗,爱新觉罗奕詝,咸丰,' +
      '1862,13,0,清,穆宗,爱新觉罗载淳,同治,1875,34,0,清,德宗,爱新觉罗载湉,光绪,1909,3,0,清,无朝,爱新觉罗溥仪,宣统,1912,37,0,近、现代,中华民国,,民国,1949,9999,1948,当代,中国,,公历纪元';

    this.JNB = s.split(',');
    for (i = 0; i < this.JNB.length; i += 7) {
      this.JNB[i] -= 0;
      this.JNB[i + 1] -= 0;
      this.JNB[i + 2] -= 0;
    }

  },

  getNH: function(y) { //取年号
    var i, j, c, s = '',
      ob = this.JNB;
    for (i = 0; i < ob.length; i += 7) {
      j = ob[i];
      if (y < j || y >= j + ob[i + 1]) continue;
      c = ob[i + 6] + (y - j + 1 + ob[i + 2]) + '年'; //年号及年次
      s += (s ? ';' : '') + '[' + ob[i + 3] + ']' + ob[i + 4] + ' ' + ob[i + 5] + ' ' + c; //i为年号元年,i+3朝代,i+4朝号,i+5皇帝,i+6年号
    }
    return s;
  },

  getDayName: function(u, r) { //计算农历节日
    //按农历日期查找重量点节假日
    var d = u.Lmc + (u.Lmc.length < 2 ? '月' : '') + u.Ldc;
    if (u.Lleap != '闰') {
      if (d == '正月初一') r.A += '春节 ', r.Fjia = 1; //Fjia(放假)
      if (d == '正月初二') r.B += '大年初二 ', r.Fjia = 1;
      if (d == '五月初五') r.A += '端午节 ', r.Fjia = 1;
      if (d == '八月十五') r.A += '中秋节 ', r.Fjia = 1;
      if (d == '正月十五') r.A += '元宵节 ', r.B += '上元节 ', r.C += '壮族歌墟节 苗族踩山节 达斡尔族卡钦 ';
      if (d == '正月十六') r.C += '侗族芦笙节(至正月二十) ';
      if (d == '正月廿五') r.C += '填仓节 ';
      if (d == '正月廿九') r.C += '送穷日 ';
      if (d == '二月初一') r.C += '瑶族忌鸟节 ';
      if (d == '二月初二') r.B += '春龙节(龙抬头) ', r.C += '畲族会亲节 ';
      if (d == '二月初八') r.C += '傈傈族刀杆节 ';
      if (d == '三月初三') r.B += '北帝诞 ', r.C += '苗族黎族歌墟节 ';
      if (d == '三月十五') r.C += '白族三月街(至三月二十) ';
      if (d == '三月廿三') r.B += '天后诞 妈祖诞 ';
      if (d == '四月初八') r.B += '牛王诞 ';
      if (d == '四月十八') r.C += '锡伯族西迁节 ';
      if (d == '五月十三') r.B += '关帝诞 ', r.C += '阿昌族泼水节 ';
      if (d == '五月廿二') r.C += '鄂温克族米阔鲁节 ';
      if (d == '五月廿九') r.C += '瑶族达努节 ';
      if (d == '六月初六') r.B += '姑姑节 天贶节 ', r.C += '壮族祭田节 瑶族尝新节 ';
      if (d == '六月廿四') r.C += '火把节、星回节(彝、白、佤、阿昌、纳西、基诺族 ) ';
      if (d == '七月初七') r.B += '七夕(中国情人节,乞巧节,女儿节 ) ';
      if (d == '七月十三') r.C += '侗族吃新节 ';
      if (d == '七月十五') r.B += '中元节 鬼节';
      if (d == '九月初九') r.B += '重阳节 ';
      if (d == '十月初一') r.B += '祭祖节(十月朝) ';
      if (d == '十月十五') r.B += '下元节 ';
      if (d == '十月十六') r.C += '瑶族盘王节 ';
      if (d == '十二初八') r.B += '腊八节 ';
    }
    if (u.Lmc2 == '正') { //最后一月
      if (d == '十二三十' && u.Ldn == 30) r.A += '除夕 ', r.Fjia = 1;
      if (d == '十二廿九' && u.Ldn == 29) r.A += '除夕 ', r.Fjia = 1;
      if (d == '十二廿三') r.B += '小年 ';
    }
    if (u.Ljq) {
      if (u.Ljq == "清明") r.A += u.Ljq + ' ', r.Fjia = 1;
      else r.B += u.Ljq + ' ';
    }

    //农历杂节
    var w, w2;
    if (u.cur_dz >= 0 && u.cur_dz < 81) { //数九
      w = obb.numCn[Math.floor(u.cur_dz / 9) + 1];
      if (u.cur_dz % 9 == 0) r.B += '『' + w + '九』 ';
      else r.C += w + '九第' + (u.cur_dz % 9 + 1) + '天 ';
    }

    w = u.Lday2.substr(0, 1);
    w2 = u.Lday2.substr(1, 1);
    if (u.cur_xz >= 20 && u.cur_xz < 30 && w == '庚') r.B += '初伏 ';
    if (u.cur_xz >= 30 && u.cur_xz < 40 && w == '庚') r.B += '中伏 ';
    if (u.cur_lq >= 0 && u.cur_lq < 10 && w == '庚') r.B += '末伏 ';
    if (u.cur_mz >= 0 && u.cur_mz < 10 && w == '丙') r.B += '入梅 ';
    if (u.cur_xs >= 0 && u.cur_xs < 12 && w2 == '未') r.B += '出梅 ';
  },

  mingLiBaZi: function(jd, J, ob) { //命理八字计算。jd为格林尼治UT(J2000起算),J为本地经度,返回在物件ob中
    var i, c, v;
    var jd2 = jd + dt_T(jd); //力学时
    var w = XL.S_aLon(jd2 / 36525, -1); //此刻太阳视黄经
    var k = int2((w / pi2 * 360 + 45 + 15 * 360) / 30); //1984年立春起算的节气数(不含中气)
    jd += pty_zty2(jd2 / 36525) + J / Math.PI / 2; //本地真太阳时(使用低精度算法计算时差)
    ob.bz_zty = JD.timeStr(jd);

    jd += 13 / 24; //转为前一日23点起算(原jd为本日中午12点起算)
    var D = Math.floor(jd),
      SC = int2((jd - D) * 12); //日数与时辰

    v = int2(k / 12 + 6000000);
    ob.bz_jn = this.Gan[v % 10] + this.Zhi[v % 12];
    v = k + 2 + 60000000;
    ob.bz_jy = this.Gan[v % 10] + this.Zhi[v % 12];
    v = D - 6 + 9000000;
    ob.bz_jr = this.Gan[v % 10] + this.Zhi[v % 12];
    v = (D - 1) * 12 + 90000000 + SC;
    ob.bz_js = this.Gan[v % 10] + this.Zhi[v % 12];

    v -= SC, ob.bz_JS = ''; //全天纪时表
    for (i = 0; i < 13; i++) { //一天中包含有13个纪时
      c = this.Gan[(v + i) % 10] + this.Zhi[(v + i) % 12]; //各时辰的八字
      if (SC == i) ob.bz_js = c, c = '<font color=red>' + c + '</font>'; //红色显示这时辰
      ob.bz_JS += (i ? ' ' : '') + c;
    }
  },

  qi_accurate: function(W) {
    var t = XL.S_aLon_t(W) * 36525;
    return t - dt_T(t) + 8 / 24;
  }, //精气
  so_accurate: function(W) {
    var t = XL.MS_aLon_t(W) * 36525;
    return t - dt_T(t) + 8 / 24;
  }, //精朔
  qi_accurate2: function(jd) { //精气
    var d = Math.PI / 12;
    var w = Math.floor((jd + 293) / 365.2422 * 24) * d;
    var a = this.qi_accurate(w);
    if (a - jd > 5) return this.qi_accurate(w - d);
    if (a - jd < -5) return this.qi_accurate(w + d);
    return a;
  },
  so_accurate2: function(jd) {
    return this.so_accurate(Math.floor((jd + 8) / 29.5306) * Math.PI * 2);
  } //精朔

};

obb.init();




/************************
  实气实朔计算器
  适用范围 -722年2月22日——1959年12月
  平气平朔计算使用古历参数进行计算
  定朔、定气计算使用开普勒椭圆轨道计算，同时考虑了光行差和力学时与UT1的时间差
  古代历算仅在晚期才使用开普勒方法计算，此前多采用一些修正表并插值得到，精度很低，与本程序中
的开普勒方法存在误差，造成朔日计算错误1千多个，这些错误使用一个修正表进行订正。同样，定气部分
也使用了相同的方法时行订正。
  平气朔表的算法(线性拟合)：
  气朔日期计算公式：D = k*n + b  , 式中n=0,1,2,3,...,N-1, N为该式适用的范围
  h表示k不变b允许的误差,如果b不变则k许可误差为h/N
  每行第1个参数为k,第2参数为b
  public中定义的成员可以直接使用
*************************/

var SSQ = { //实朔实气计算器
  //private成员定义
  SB: '', //朔修正表
  QB: '', //气修正表
  suoKB: new Array( //朔直线拟合参数
    1457698.231017, 29.53067166, // -721-12-17 h=0.00032 古历·春秋
    1546082.512234, 29.53085106, // -479-12-11 h=0.00053 古历·战国
    1640640.735300, 29.53060000, // -221-10-31 h=0.01010 古历·秦汉
    1642472.151543, 29.53085439, // -216-11-04 h=0.00040 古历·秦汉

    1683430.509300, 29.53086148, // -104-12-25 h=0.00313 汉书·律历志(太初历)平气平朔
    1752148.041079, 29.53085097, //   85-02-13 h=0.00049 后汉书·律历志(四分历)
    1807665.420323, 29.53059851, //  237-02-12 h=0.00033 晋书·律历志(景初历)
    1883618.114100, 29.53060000, //  445-01-24 h=0.00030 宋书·律历志(何承天元嘉历)
    1907360.704700, 29.53060000, //  510-01-26 h=0.00030 宋书·律历志(祖冲之大明历)
    1936596.224900, 29.53060000, //  590-02-10 h=0.01010 随书·律历志(开皇历)
    1939135.675300, 29.53060000, //  597-01-24 h=0.00890 随书·律历志(大业历)
    1947168.00 //  619-01-21
  ),

  qiKB: new Array( //气直线拟合参数
    1640650.479938, 15.21842500, // -221-11-09 h=0.01709 古历·秦汉
    1642476.703182, 15.21874996, // -216-11-09 h=0.01557 古历·秦汉

    1683430.515601, 15.218750011, // -104-12-25 h=0.01560 汉书·律历志(太初历)平气平朔 回归年=365.25000
    1752157.640664, 15.218749978, //   85-02-23 h=0.01559 后汉书·律历志(四分历) 回归年=365.25000
    1807675.003759, 15.218620279, //  237-02-22 h=0.00010 晋书·律历志(景初历) 回归年=365.24689
    1883627.765182, 15.218612292, //  445-02-03 h=0.00026 宋书·律历志(何承天元嘉历) 回归年=365.24670
    1907369.128100, 15.218449176, //  510-02-03 h=0.00027 宋书·律历志(祖冲之大明历) 回归年=365.24278
    1936603.140413, 15.218425000, //  590-02-17 h=0.00149 随书·律历志(开皇历) 回归年=365.24220
    1939145.524180, 15.218466998, //  597-02-03 h=0.00121 随书·律历志(大业历) 回归年=365.24321
    1947180.798300, 15.218524844, //  619-02-03 h=0.00052 新唐书·历志(戊寅元历)平气定朔 回归年=365.24460
    1964362.041824, 15.218533526, //  666-02-17 h=0.00059 新唐书·历志(麟德历) 回归年=365.24480
    1987372.340971, 15.218513908, //  729-02-16 h=0.00096 新唐书·历志(大衍历,至德历) 回归年=365.24433
    1999653.819126, 15.218530782, //  762-10-03 h=0.00093 新唐书·历志(五纪历) 回归年=365.24474
    2007445.469786, 15.218535181, //  784-02-01 h=0.00059 新唐书·历志(正元历,观象历) 回归年=365.24484
    2021324.917146, 15.218526248, //  822-02-01 h=0.00022 新唐书·历志(宣明历) 回归年=365.24463
    2047257.232342, 15.218519654, //  893-01-31 h=0.00015 新唐书·历志(崇玄历) 回归年=365.24447
    2070282.898213, 15.218425000, //  956-02-16 h=0.00149 旧五代·历志(钦天历) 回归年=365.24220
    2073204.872850, 15.218515221, //  964-02-16 h=0.00166 宋史·律历志(应天历) 回归年=365.24437
    2080144.500926, 15.218530782, //  983-02-16 h=0.00093 宋史·律历志(乾元历) 回归年=365.24474
    2086703.688963, 15.218523776, // 1001-01-31 h=0.00067 宋史·律历志(仪天历,崇天历) 回归年=365.24457
    2110033.182763, 15.218425000, // 1064-12-15 h=0.00669 宋史·律历志(明天历) 回归年=365.24220
    2111190.300888, 15.218425000, // 1068-02-15 h=0.00149 宋史·律历志(崇天历) 回归年=365.24220
    2113731.271005, 15.218515671, // 1075-01-30 h=0.00038 李锐补修(奉元历) 回归年=365.24438
    2120670.840263, 15.218425000, // 1094-01-30 h=0.00149 宋史·律历志 回归年=365.24220
    2123973.309063, 15.218425000, // 1103-02-14 h=0.00669 李锐补修(占天历) 回归年=365.24220
    2125068.997336, 15.218477932, // 1106-02-14 h=0.00056 宋史·律历志(纪元历) 回归年=365.24347
    2136026.312633, 15.218472436, // 1136-02-14 h=0.00088 宋史·律历志(统元历,乾道历,淳熙历) 回归年=365.24334
    2156099.495538, 15.218425000, // 1191-01-29 h=0.00149 宋史·律历志(会元历) 回归年=365.24220
    2159021.324663, 15.218425000, // 1199-01-29 h=0.00149 宋史·律历志(统天历) 回归年=365.24220
    2162308.575254, 15.218461742, // 1208-01-30 h=0.00146 宋史·律历志(开禧历) 回归年=365.24308
    2178485.706538, 15.218425000, // 1252-05-15 h=0.04606 淳祐历 回归年=365.24220
    2178759.662849, 15.218445786, // 1253-02-13 h=0.00231 会天历 回归年=365.24270
    2185334.020800, 15.218425000, // 1271-02-13 h=0.00520 宋史·律历志(成天历) 回归年=365.24220
    2187525.481425, 15.218425000, // 1277-02-12 h=0.00520 本天历 回归年=365.24220
    2188621.191481, 15.218437494, // 1280-02-13 h=0.00015 元史·历志(郭守敬授时历) 回归年=365.24250
    2322147.76 // 1645-09-21
  ),
  so_low: function(W) { //低精度定朔计算,在2000年至600，误差在2小时以内(仍比古代日历精准很多)
    var v = 7771.37714500204;
    var t = (W + 1.08472) / v,
      L;
    t -= (-0.0000331 * t * t +
        0.10976 * Math.cos(0.785 + 8328.6914 * t) +
        0.02224 * Math.cos(0.187 + 7214.0629 * t) -
        0.03342 * Math.cos(4.669 + 628.3076 * t)) / v +
      (32 * (t + 1.8) * (t + 1.8) - 20) / 86400 / 36525;
    return t * 36525 + 8 / 24;
  },
  qi_low: function(W) { //最大误差小于30分钟，平均5分
    var t, L, v = 628.3319653318;
    t = (W - 4.895062166) / v; //第一次估算,误差2天以内
    t -= (53 * t * t + 334116 * Math.cos(4.67 + 628.307585 * t) + 2061 * Math.cos(2.678 + 628.3076 * t) * t) / v / 10000000; //第二次估算,误差2小时以内

    L = 48950621.66 + 6283319653.318 * t + 53 * t * t //平黄经
      +
      334166 * Math.cos(4.669257 + 628.307585 * t) //地球椭圆轨道级数展开
      +
      3489 * Math.cos(4.6261 + 1256.61517 * t) //地球椭圆轨道级数展开
      +
      2060.6 * Math.cos(2.67823 + 628.307585 * t) * t //一次泊松项
      -
      994 - 834 * Math.sin(2.1824 - 33.75705 * t); //光行差与章动修正

    t -= (L / 10000000 - W) / 628.332 + (32 * (t + 1.8) * (t + 1.8) - 20) / 86400 / 36525;
    return t * 36525 + 8 / 24;
  },
  qi_high: function(W) { //较高精度气
    var t = XL.S_aLon_t2(W) * 36525;
    t = t - dt_T(t) + 8 / 24;
    var v = ((t + 0.5) % 1) * 86400;
    if (v < 1200 || v > 86400 - 1200) t = XL.S_aLon_t(W) * 36525 - dt_T(t) + 8 / 24;
    return t;
  },
  so_high: function(W) { //较高精度朔
    var t = XL.MS_aLon_t2(W) * 36525;
    t = t - dt_T(t) + 8 / 24;
    var v = ((t + 0.5) % 1) * 86400;
    if (v < 1800 || v > 86400 - 1800) t = XL.MS_aLon_t(W) * 36525 - dt_T(t) + 8 / 24;
    return t;
  },

  jieya: function(s) { //气朔解压缩
    var o = "0000000000",
      o2 = o + o;
    s = s.replace(/J/g, '00');
    s = s.replace(/I/g, '000');
    s = s.replace(/H/g, '0000');
    s = s.replace(/G/g, '00000');
    s = s.replace(/t/g, '02');
    s = s.replace(/s/g, '002');
    s = s.replace(/r/g, '0002');
    s = s.replace(/q/g, '00002');
    s = s.replace(/p/g, '000002');
    s = s.replace(/o/g, '0000002');
    s = s.replace(/n/g, '00000002');
    s = s.replace(/m/g, '000000002');
    s = s.replace(/l/g, '0000000002');
    s = s.replace(/k/g, '01');
    s = s.replace(/j/g, '0101');
    s = s.replace(/i/g, '001');
    s = s.replace(/h/g, '001001');
    s = s.replace(/g/g, '0001');
    s = s.replace(/f/g, '00001');
    s = s.replace(/e/g, '000001');
    s = s.replace(/d/g, '0000001');
    s = s.replace(/c/g, '00000001');
    s = s.replace(/b/g, '000000001');
    s = s.replace(/a/g, '0000000001');
    s = s.replace(/A/g, o2 + o2 + o2);
    s = s.replace(/B/g, o2 + o2 + o);
    s = s.replace(/C/g, o2 + o2);
    s = s.replace(/D/g, o2 + o);
    s = s.replace(/E/g, o2);
    s = s.replace(/F/g, o);
    return s;
  },
  init: function() { //初使用化
    var suoS, qiS;
    //  619-01-21开始16598个朔日修正表 d0=1947168
    suoS = "EqoFscDcrFpmEsF2DfFideFelFpFfFfFiaipqti1ksttikptikqckstekqttgkqttgkqteksttikptikq2fjstgjqttjkqttgkqt";
    suoS += "ekstfkptikq2tijstgjiFkirFsAeACoFsiDaDiADc1AFbBfgdfikijFifegF1FhaikgFag1E2btaieeibggiffdeigFfqDfaiBkF";
    suoS += "1kEaikhkigeidhhdiegcFfakF1ggkidbiaedksaFffckekidhhdhdikcikiakicjF1deedFhFccgicdekgiFbiaikcfi1kbFibef";
    suoS += "gEgFdcFkFeFkdcfkF1kfkcickEiFkDacFiEfbiaejcFfffkhkdgkaiei1ehigikhdFikfckF1dhhdikcfgjikhfjicjicgiehdik";
    suoS += "cikggcifgiejF1jkieFhegikggcikFegiegkfjebhigikggcikdgkaFkijcfkcikfkcifikiggkaeeigefkcdfcfkhkdgkegieid";
    suoS += "hijcFfakhfgeidieidiegikhfkfckfcjbdehdikggikgkfkicjicjF1dbidikFiggcifgiejkiegkigcdiegfggcikdbgfgefjF1";
    suoS += "kfegikggcikdgFkeeijcfkcikfkekcikdgkabhkFikaffcfkhkdgkegbiaekfkiakicjhfgqdq2fkiakgkfkhfkfcjiekgFebicg";
    suoS += "gbedF1jikejbbbiakgbgkacgiejkijjgigfiakggfggcibFifjefjF1kfekdgjcibFeFkijcfkfhkfkeaieigekgbhkfikidfcje";
    suoS += "aibgekgdkiffiffkiakF1jhbakgdki1dj1ikfkicjicjieeFkgdkicggkighdF1jfgkgfgbdkicggfggkidFkiekgijkeigfiski";
    suoS += "ggfaidheigF1jekijcikickiggkidhhdbgcfkFikikhkigeidieFikggikhkffaffijhidhhakgdkhkijF1kiakF1kfheakgdkif";
    suoS += "iggkigicjiejkieedikgdfcggkigieeiejfgkgkigbgikicggkiaideeijkefjeijikhkiggkiaidheigcikaikffikijgkiahi1";
    suoS += "hhdikgjfifaakekighie1hiaikggikhkffakicjhiahaikggikhkijF1kfejfeFhidikggiffiggkigicjiekgieeigikggiffig";
    suoS += "gkidheigkgfjkeigiegikifiggkidhedeijcfkFikikhkiggkidhh1ehigcikaffkhkiggkidhh1hhigikekfiFkFikcidhh1hit";
    suoS += "cikggikhkfkicjicghiediaikggikhkijbjfejfeFhaikggifikiggkigiejkikgkgieeigikggiffiggkigieeigekijcijikgg";
    suoS += "ifikiggkideedeijkefkfckikhkiggkidhh1ehijcikaffkhkiggkidhh1hhigikhkikFikfckcidhh1hiaikgjikhfjicjicgie";
    suoS += "hdikcikggifikigiejfejkieFhegikggifikiggfghigkfjeijkhigikggifikiggkigieeijcijcikfksikifikiggkidehdeij";
    suoS += "cfdckikhkiggkhghh1ehijikifffffkhsFngErD1pAfBoDd1BlEtFqA2AqoEpDqElAEsEeB2BmADlDkqBtC1FnEpDqnEmFsFsAFn";
    suoS += "llBbFmDsDiCtDmAB2BmtCgpEplCpAEiBiEoFqFtEqsDcCnFtADnFlEgdkEgmEtEsCtDmADqFtAFrAtEcCqAE1BoFqC1F1DrFtBmF";
    suoS += "tAC2ACnFaoCgADcADcCcFfoFtDlAFgmFqBq2bpEoAEmkqnEeCtAE1bAEqgDfFfCrgEcBrACfAAABqAAB1AAClEnFeCtCgAADqDoB";
    suoS += "mtAAACbFiAAADsEtBqAB2FsDqpFqEmFsCeDtFlCeDtoEpClEqAAFrAFoCgFmFsFqEnAEcCqFeCtFtEnAEeFtAAEkFnErAABbFkAD";
    suoS += "nAAeCtFeAfBoAEpFtAABtFqAApDcCGJ";

    //1645-09-23开始7567个节气修正表
    qiS = "FrcFs22AFsckF2tsDtFqEtF1posFdFgiFseFtmelpsEfhkF2anmelpFlF1ikrotcnEqEq2FfqmcDsrFor22FgFrcgDscFs22FgEe";
    qiS += "FtE2sfFs22sCoEsaF2tsD1FpeE2eFsssEciFsFnmelpFcFhkF2tcnEqEpFgkrotcnEqrEtFermcDsrE222FgBmcmr22DaEfnaF22";
    qiS += "2sD1FpeForeF2tssEfiFpEoeFssD1iFstEqFppDgFstcnEqEpFg11FscnEqrAoAF2ClAEsDmDtCtBaDlAFbAEpAAAAAD2FgBiBqo";
    qiS += "BbnBaBoAAAAAAAEgDqAdBqAFrBaBoACdAAf1AACgAAAeBbCamDgEifAE2AABa1C1BgFdiAAACoCeE1ADiEifDaAEqAAFe1AcFbcA";
    qiS += "AAAAF1iFaAAACpACmFmAAAAAAAACrDaAAADG0";

    this.SB = this.jieya(suoS); //定朔修正表解压
    this.QB = this.jieya(qiS); //定气修正表解压
  },

  //public公有成员定义
  calc: function(jd, qs) { //jd应靠近所要取得的气朔日,qs='气'时，算节气的儒略日
    jd += 2451545;
    var i, D, n;
    var B = this.suoKB,
      pc = 14;
    if (qs == '气') B = this.qiKB, pc = 7;
    var f1 = B[0] - pc,
      f2 = B[B.length - 1] - pc,
      f3 = 2436935;

    if (jd < f1 || jd >= f3) { //平气朔表中首个之前，使用现代天文算法。1960.1.1以后，使用现代天文算法 (这一部分调用了qi_high和so_high,所以需星历表支持)
      if (qs == '气') return Math.floor(this.qi_high(Math.floor((jd + pc - 2451259) / 365.2422 * 24) * Math.PI / 12) + 0.5); //2451259是1999.3.21,太阳视黄经为0,春分.定气计算
      else return Math.floor(this.so_high(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5); //2451551是2000.1.7的那个朔日,黄经差为0.定朔计算
    }

    if (jd >= f1 && jd < f2) { //平气或平朔
      for (i = 0; i < B.length; i += 2)
        if (jd + pc < B[i + 2]) break;
      D = B[i] + B[i + 1] * Math.floor((jd + pc - B[i]) / B[i + 1]);
      D = Math.floor(D + 0.5);
      if (D == 1683460) D++; //如果使用太初历计算-103年1月24日的朔日,结果得到的是23日,这里修正为24日(实历)。修正后仍不影响-103的无中置闰。如果使用秦汉历，得到的是24日，本行D不会被执行。
      return D - 2451545;
    }

    if (jd >= f2 && jd < f3) { //定气或定朔
      if (qs == '气') {
        D = Math.floor(this.qi_low(Math.floor((jd + pc - 2451259) / 365.2422 * 24) * Math.PI / 12) + 0.5); //2451259是1999.3.21,太阳视黄经为0,春分.定气计算
        n = this.QB.substr(Math.floor((jd - f2) / 365.2422 * 24), 1); //找定气修正值
      } else {
        D = Math.floor(this.so_low(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5); //2451551是2000.1.7的那个朔日,黄经差为0.定朔计算
        n = this.SB.substr(Math.floor((jd - f2) / 29.5306), 1); //找定朔修正值
      }
      if (n == "1") return D + 1;
      if (n == "2") return D - 1;
      return D;
    }
  },

  //排月序(生成实际年历),在调用calcY()后得到以下数据
  //时间系统全部使用北京时，即使是天象时刻的输出，也是使用北京时
  //如果天象的输出不使用北京时，会造成显示混乱，更严重的是无法与古历比对
  leap: 0, //闰月位置
  ym: new Array(), //各月名称
  ZQ: new Array(), //中气表,其中.liqiu是节气立秋的儒略日,计算三伏时用到
  HS: new Array(), //合朔表
  dx: new Array(), //各月大小
  Yn: new Array(), //年计数

  calcY: function(jd) { //农历排月序计算,可定出农历,有效范围：两个冬至之间(冬至一 <= d < 冬至二)
    var A = this.ZQ,
      B = this.HS; //中气表,日月合朔表(整日)
    var i, k, W, w;

    //该年的气
    W = int2((jd - 355 + 183) / 365.2422) * 365.2422 + 355; //355是2000.12冬至,得到较靠近jd的冬至估计值
    if (this.calc(W, '气') > jd) W -= 365.2422;
    for (i = 0; i < 25; i++) A[i] = this.calc(W + 15.2184 * i, '气'); //25个节气时刻(北京时间),从冬至开始到下一个冬至以后
    A.pe1 = this.calc(W - 15.2, '气');
    A.pe2 = this.calc(W - 30.4, '气'); //补算二气,确保一年中所有月份的“气”全部被计算在内

    //今年"首朔"的日月黄经差w
    w = this.calc(A[0], '朔'); //求较靠近冬至的朔日
    if (w > A[0]) w -= 29.53;

    //该年所有朔,包含14个月的始末
    for (i = 0; i < 15; i++) B[i] = this.calc(w + 29.5306 * i, '朔');

    //月大小
    this.leap = 0;
    for (i = 0; i < 14; i++) {
      this.dx[i] = this.HS[i + 1] - this.HS[i]; //月大小
      this.ym[i] = i; //月序初始化
    }


    //-721年至-104年的后九月及月建问题,与朔有关，与气无关
    var YY = int2((this.ZQ[0] + 10 + 180) / 365.2422) + 2000; //确定年份
    if (YY >= -721 && YY <= -104) {
      var ns = new Array(),
        yy;
      for (i = 0; i < 3; i++) {
        yy = YY + i - 1;
        //颁行历年首, 闰月名称, 月建
        if (yy >= -721) ns[i] = this.calc(1457698 - J2000 + int2(0.342 + (yy + 721) * 12.368422) * 29.5306, '朔'), ns[i + 3] = '十三', ns[i + 6] = 2; //春秋历,ly为-722.12.17
        if (yy >= -479) ns[i] = this.calc(1546083 - J2000 + int2(0.500 + (yy + 479) * 12.368422) * 29.5306, '朔'), ns[i + 3] = '十三', ns[i + 6] = 2; //战国历,ly为-480.12.11
        if (yy >= -220) ns[i] = this.calc(1640641 - J2000 + int2(0.866 + (yy + 220) * 12.369000) * 29.5306, '朔'), ns[i + 3] = '后九', ns[i + 6] = 11; //秦汉历,ly为-221.10.31
      }
      var nn, f1;
      for (i = 0; i < 14; i++) {
        for (nn = 2; nn >= 0; nn--)
          if (this.HS[i] >= ns[nn]) break;
        f1 = int2((this.HS[i] - ns[nn] + 15) / 29.5306); //该月积数
        if (f1 < 12) this.ym[i] = obb.ymc[(f1 + ns[nn + 6]) % 12];
        else this.ym[i] = ns[nn + 3];
      }
      return;
    }


    //无中气置闰法确定闰月,(气朔结合法,数据源需有冬至开始的的气和朔)
    if (B[13] <= A[24]) { //第13月的月末没有超过冬至(不含冬至),说明今年含有13个月
      for (i = 1; B[i + 1] > A[2 * i] && i < 13; i++); //在13个月中找第1个没有中气的月份
      this.leap = i;
      for (; i < 14; i++) this.ym[i]--;
    }

    //名称转换(月建别名)
    for (i = 0; i < 14; i++) {
      var Dm = this.HS[i] + J2000,
        v2 = this.ym[i]; //Dm初一的儒略日,v2为月建序号
      var mc = obb.ymc[v2 % 12]; //月建对应的默认月名称：建子十一,建丑十二,建寅为正……
      if (Dm >= 1724360 && Dm <= 1729794) mc = obb.ymc[(v2 + 1) % 12]; //  8.01.15至 23.12.02 建子为十二,其它顺推
      else if (Dm >= 1807724 && Dm <= 1808699) mc = obb.ymc[(v2 + 1) % 12]; //237.04.12至239.12.13 建子为十二,其它顺推
      else if (Dm >= 1999349 && Dm <= 1999467) mc = obb.ymc[(v2 + 2) % 12]; //761.12.02至762.03.30 建子为正月,其它顺推
      else if (Dm >= 1973067 && Dm <= 1977052) {
        if (v2 % 12 == 0) mc = "正";
        if (v2 == 2) mc = '一';
      } //689.12.18至700.11.15 建子为正月,建寅为一月,其它不变

      if (Dm == 1729794 || Dm == 1808699) mc = '拾贰'; //239.12.13及23.12.02均为十二月,为避免两个连续十二月，此处改名

      this.ym[i] = mc;
    }
  }

};

SSQ.init();

/*********************************
以下是月历表的具体实现方法
*********************************/


/*********************************
=====以下是公历、农历、回历综合日历计算类=====

  Lunar：日历计算物件
  使用条件：事先引用eph.js天文历算文件

  实例创建： var lun = new Lunar();
一、 yueLiCalc(By,Bm)方法
·功能：算出该月每日的详信息
·入口参数：
  By是年(公历)
  Bm是月(公历)
·返回：
  lun.w0= (Bd0 + J2000 +1)%7; //本月第一天的星期
  lun.y  公历年份
  lun.m  公历月分
  lun.d0 月首儒略日数
  lun.dn 月天数
  lun.Ly   干支纪年
  lun.ShX  该年对应的生肖
  lun.nianhao 年号纪年
  lun.lun[] 各日信息(对象),日对象尊守此脚本程序开始的注释中定义

二、yueLiHTML(By,Bm)方法
·功能：算出该月每日的详细信息，并给出HTML月历表
·入口参数：
  By是年(公历)
  Bm是月(公历)
·返回：
  yueLiCalc(By,Bm)返回的信息
  lun.pg0 年份信息
  lun.pg1 月历表
  lun.pg2 月相节气表

**********************************/


//月历类件
function Lunar() {
  var i;
  this.lun = new Array();
  for (i = 0; i < 31; i++) this.lun[i] = new Object();
  this.lun.dn = 0;

  this.substr2 = function(s, n, end) { //截串(网页设计对过长的文字做截处理)
    s = s.replace(/(^\s*)|(\s*$)/g, "");
    if (s.length > n + 1) return s.substr(0, n) + end;
    return s;
  };

  //返回公历某一个月的'公农回'三合历
  this.yueLiCalc = function(By, Bm) {
    var i, j, k, c, Bd0, Bdn;
    //日历物件初始化
    JD.h = 12, JD.m = 0, JD.s = 0.1;
    JD.Y = By;
    JD.M = Bm;
    JD.D = 1;
    Bd0 = int2(JD.toJD()) - J2000; //公历月首,中午
    JD.M++;
    if (JD.M > 12) JD.Y++, JD.M = 1;
    Bdn = int2(JD.toJD()) - J2000 - Bd0; //本月天数(公历)

    this.w0 = (Bd0 + J2000 + 1 + 7000000) % 7; //本月第一天的星期
    this.y = By; //公历年份
    this.m = Bm; //公历月分
    this.d0 = Bd0;
    this.dn = Bdn;

    //所属公历年对应的农历干支纪年
    c = By - 1984 + 12000;
    this.Ly = obb.Gan[c % 10] + obb.Zhi[c % 12]; //干支纪年
    this.ShX = obb.ShX[c % 12]; //该年对应的生肖
    this.nianhao = obb.getNH(By);

    var D, w, ob, ob2;

    //提取各日信息

    for (i = 0, j = 0; i < Bdn; i++) {
      ob = this.lun[i];
      ob.d0 = Bd0 + i; //儒略日,北京时12:00
      ob.di = i; //公历月内日序数
      ob.y = By; //公历年
      ob.m = Bm; //公历月
      ob.dn = Bdn; //公历月天数
      ob.week0 = this.w0; //月首的星期
      ob.week = (this.w0 + i) % 7; //当前日的星期
      ob.weeki = int2((this.w0 + i) / 7); //本日所在的周序号
      ob.weekN = int2((this.w0 + Bdn - 1) / 7) + 1; //本月的总周数
      JD.setFromJD(ob.d0 + J2000);
      ob.d = JD.D; //公历日名称

      //农历月历
      if (!SSQ.ZQ.length || ob.d0 < SSQ.ZQ[0] || ob.d0 >= SSQ.ZQ[24]) //如果d0已在计算农历范围内则不再计算
        SSQ.calcY(ob.d0);
      var mk = int2((ob.d0 - SSQ.HS[0]) / 30);
      if (mk < 13 && SSQ.HS[mk + 1] <= ob.d0) mk++; //农历所在月的序数

      ob.Ldi = ob.d0 - SSQ.HS[mk]; //距农历月首的编移量,0对应初一
      ob.Ldc = obb.rmc[ob.Ldi]; //农历日名称
      ob.cur_dz = ob.d0 - SSQ.ZQ[0]; //距冬至的天数
      ob.cur_xz = ob.d0 - SSQ.ZQ[12]; //距夏至的天数
      ob.cur_lq = ob.d0 - SSQ.ZQ[15]; //距立秋的天数
      ob.cur_mz = ob.d0 - SSQ.ZQ[11]; //距芒种的天数
      ob.cur_xs = ob.d0 - SSQ.ZQ[13]; //距小暑的天数
      if (ob.d0 == SSQ.HS[mk] || ob.d0 == Bd0) { //月的信息
        ob.Lmc = SSQ.ym[mk]; //月名称
        ob.Ldn = SSQ.dx[mk]; //月大小
        ob.Lleap = (SSQ.leap && SSQ.leap == mk) ? '闰' : ''; //闰状况
        ob.Lmc2 = mk < 13 ? SSQ.ym[mk + 1] : "未知"; //下个月名称,判断除夕时要用到
      } else {
        ob2 = this.lun[i - 1];
        ob.Lmc = ob2.Lmc, ob.Ldn = ob2.Ldn;
        ob.Lleap = ob2.Lleap, ob.Lmc2 = ob2.Lmc2;
      }
      var qk = int2((ob.d0 - SSQ.ZQ[0] - 7) / 15.2184);
      if (qk < 23 && ob.d0 >= SSQ.ZQ[qk + 1]) qk++; //节气的取值范围是0-23
      if (ob.d0 == SSQ.ZQ[qk]) ob.Ljq = obb.jqmc[qk];
      else ob.Ljq = '';

      ob.yxmc = ob.yxjd = ob.yxsj = ''; //月相名称,月相时刻(儒略日),月相时间串
      ob.jqmc = ob.jqjd = ob.jqsj = ''; //定气名称,节气时刻(儒略日),节气时间串

      //干支纪年处理
      //以立春为界定年首
      D = SSQ.ZQ[3] + (ob.d0 < SSQ.ZQ[3] ? -365 : 0) + 365.25 * 16 - 35; //以立春为界定纪年
      ob.Lyear = Math.floor(D / 365.2422 + 0.5); //农历纪年(10进制,1984年起算)
      //以下几行以正月初一定年首
      D = SSQ.HS[2]; //一般第3个月为春节
      for (j = 0; j < 14; j++) { //找春节
        if (SSQ.ym[j] != '正' || SSQ.leap == j && j) continue;
        D = SSQ.HS[j];
        if (ob.d0 < D) {
          D -= 365;
          break;
        } //无需再找下一个正月
      }
      D = D + 5810; //计算该年春节与1984年平均春节(立春附近)相差天数估计
      ob.Lyear0 = Math.floor(D / 365.2422 + 0.5); //农历纪年(10进制,1984年起算)

      D = ob.Lyear + 12000;
      ob.Lyear2 = obb.Gan[D % 10] + obb.Zhi[D % 12]; //干支纪年(立春)
      D = ob.Lyear0 + 12000;
      ob.Lyear3 = obb.Gan[D % 10] + obb.Zhi[D % 12]; //干支纪年(正月)
      ob.Lyear4 = ob.Lyear0 + 1984 + 2698; //黄帝纪年


      //纪月处理,1998年12月7(大雪)开始连续进行节气计数,0为甲子
      mk = int2((ob.d0 - SSQ.ZQ[0]) / 30.43685);
      if (mk < 12 && ob.d0 >= SSQ.ZQ[2 * mk + 1]) mk++; //相对大雪的月数计算,mk的取值范围0-12

      D = mk + int2((SSQ.ZQ[12] + 390) / 365.2422) * 12 + 900000; //相对于1998年12月7(大雪)的月数,900000为正数基数
      ob.Lmonth = D % 12;
      ob.Lmonth2 = obb.Gan[D % 10] + obb.Zhi[D % 12];

      //纪日,2000年1月7日起算
      D = ob.d0 - 6 + 9000000;
      ob.Lday2 = obb.Gan[D % 10] + obb.Zhi[D % 12];

      //星座
      mk = int2((ob.d0 - SSQ.ZQ[0] - 15) / 30.43685);
      if (mk < 11 && ob.d0 >= SSQ.ZQ[2 * mk + 2]) mk++; //星座所在月的序数,(如果j=13,ob.d0不会超过第14号中气)
      ob.XiZ = obb.XiZ[(mk + 12) % 12] + '座';
      //回历
      oba.getHuiLi(ob.d0, ob);
      //节日
      ob.A = ob.B = ob.C = '';
      ob.Fjia = 0;
      oba.getDayName(ob, ob); //公历
      obb.getDayName(ob, ob); //农历
    }

    //以下是月相与节气的处理
    var d, xn, jd2 = Bd0 + dt_T(Bd0) - 8 / 24;
    //月相查找
    w = XL.MS_aLon(jd2 / 36525, 10, 3);
    w = int2((w - 0.78) / Math.PI * 2) * Math.PI / 2;
    do {
      d = obb.so_accurate(w);
      D = int2(d + 0.5);
      xn = int2(w / pi2 * 4 + 4000000.01) % 4;
      w += pi2 / 4;
      if (D >= Bd0 + Bdn) break;
      if (D < Bd0) continue;
      ob = this.lun[D - Bd0];
      ob.yxmc = obb.yxmc[xn]; //取得月相名称
      ob.yxjd = d;
      ob.yxsj = JD.timeStr(d);
    } while (D + 5 < Bd0 + Bdn);

    //节气查找
    w = XL.S_aLon(jd2 / 36525, 3);
    w = int2((w - 0.13) / pi2 * 24) * pi2 / 24;
    do {
      d = obb.qi_accurate(w);
      D = int2(d + 0.5);
      xn = int2(w / pi2 * 24 + 24000006.01) % 24;
      w += pi2 / 24;
      if (D >= Bd0 + Bdn) break;
      if (D < Bd0) continue;
      ob = this.lun[D - Bd0];
      ob.jqmc = obb.jqmc[xn]; //取得节气名称
      ob.jqjd = d;
      ob.jqsj = JD.timeStr(d);
    } while (D + 12 < Bd0 + Bdn);

    return this.lun;
  };


  //html月历生成,结果返回在lun中,curJD为当前日期(用于设置今日标识)
  this.yueLiHTML = function(By, Bm, curJD) {
    var sty_head = ' style="font-family: 宋体; font-size: 14px; text-align: center; background-color: #E0E0FF; color: #000000; font-weight: bold" ';
    var sty_body = ' style="font-family: 宋体; font-size: 12px; text-align: center " ';
    var sty_date = ' style="font-family: Arial Black; text-align: center;font-size: 20px" ';
    var sty_date2 = ' style="font-family: Arial Black; text-align: center;font-size: 20px; color: #FF0000" ';
    var sty_cur = ' style="background-color:#90D050" ';

    var i, j, c, c2, cr = "",
      isM;
    var ob; //日历物件

    this.yueLiCalc(By, Bm); //农历计算
    //年份处理
    c = this.nianhao + ' 农历' + this.Ly + '年【' + this.ShX + '年】'; //干支纪年
    if (c.length > 33) c = '<span style="font-size:12px">' + c + '</span>';
    else c = '<span style="font-size:16px;font-weight:bold">' + c + '</span>';

    var ta0 = '<tr><td colspan=7 style="background-color:#0000A0" style="color=#FFFF00">' + c + '</td></tr>'; //显示年号

    //月历处理
    ta0 += '<tr>' +
      '<td' + sty_head + 'width="%14">日</td>' +
      '<td' + sty_head + 'width="%14">一</td>' +
      '<td' + sty_head + 'width="%14">二</td>' +
      '<td' + sty_head + 'width="%14">三</td>' +
      '<td' + sty_head + 'width="%14">四</td>' +
      '<td' + sty_head + 'width="%14">五</td>' +
      '<td' + sty_head + 'width="%14">六</td></tr>';
    for (i = 0; i < this.dn; i++) { //遍历本月各日(公历)
      //生成i日的日历页面
      ob = this.lun[i];
      if (!i) {
        for (j = 0; j < this.w0; j++) cr += '<td' + sty_body + '></td>';
      } //首行前面的空单元格

      c = '', isM = ''; //文字格式控制项
      if (ob.A) c += '<font color=red>' + this.substr2(ob.A, 4, '..') + '</font>';
      if (!c && ob.B) c = '<font color=blue>' + this.substr2(ob.B, 4, '..') + '</font>';
      if (!c && ob.Ldc == "初一") c = ob.Lleap + ob.Lmc + '月' + (ob.Ldn == 30 ? '大' : '小'); //农历历月(闰月及大小等)
      if (!c) c = ob.Ldc; //取农历日名称

      if (ob.yxmc == "朔") isM = '<font color=#505000>●</font>'; //取月相
      if (ob.yxmc == "望") isM = '<font color=#F0B000>●</font>'; //取月相
      if (ob.yxmc == "上弦") isM = '<font color=#F0B000><b>∪</b></font>';
      if (ob.yxmc == "下弦") isM = '<font color=#F0B000><b>∩</b></font>';

      if (ob.jqmc) isM += '<font color=#00C000>◆</font>'; //定气标记

      if (ob.Fjia) c2 = sty_date2; //节日置红色
      else c2 = sty_date;
      c2 += ' onmouseover="showMessD(' + i + ')"';
      c2 += ' onmouseout ="showMessD(-1)"';
      c2 = '<span' + c2 + '>' + ob.d + '</span>'; //公历的日名称

      if (ob.d0 == curJD) c2 = '<span' + sty_cur + '>' + c2 + '</span>'; //今日标识


      cr += '<td' + sty_body + 'width="14%">' + c2 + '<br>' + isM + c + '</td>';
      if (i == this.dn - 1) {
        for (j = 0; j < 6 - ob.week; j++) cr += '<td' + sty_body + '></td>';
      } //末行后面的空单元格
      if (i == this.dn - 1 || ob.week == 6) ta0 += '<tr>' + cr + '</tr>', cr = "";
    }
    this.pg1 = '<table border=0 cellpadding=3 cellspacing=1 width="100%">' + ta0 + '</table>';

    var b2 = '',
      b3 = '',
      b4 = '';
    for (i = 0; i < this.dn; i++) {
      ob = this.lun[i];
      c = i + 1;
      if (c < 10) c = '&nbsp;' + c;
      //if(ob.Ldc =='初一') b1 += c +'日 '+ob.Lleap+ob.Lmc+'月' + (ob.Ldn==30?'大':'小')+' &nbsp;';
      if (ob.yxmc == '朔' || ob.yxmc == "望") b2 += c + '日 ' + ob.yxsj + ob.yxmc + '月 &nbsp;';
      if (ob.yxmc == '上弦' || ob.yxmc == "下弦") b3 += c + '日 ' + ob.yxsj + ob.yxmc + ' &nbsp;';
      if (ob.jqmc) b4 += c + '日 ' + ob.jqsj + ob.jqmc + ' &nbsp;';
    }
    this.pg2 = b2 + '<br>' + b3 + '<br>' + b4;
  };
}



/********************
年历HTML生成
*********************/


function nianLiHTML(y) { //html年历生成
  var i, j, s = '',
    s1, s2, v, qi;
  SSQ.calcY(int2((y - 2000) * 365.2422 + 180));
  for (i = 0; i < 14; i++) {
    if (SSQ.HS[i + 1] > SSQ.ZQ[24]) break; //已包含下一年的冬至
    if (SSQ.leap && i == SSQ.leap) s1 = '闰';
    else s1 = '·';
    s1 += SSQ.ym[i];
    if (s1.length < 3) s1 += '月';
    s1 += SSQ.dx[i] > 29 ? '大' : '小';
    s1 += ' ' + JD.JD2str(SSQ.HS[i] + J2000).substr(6, 5);

    v = obb.so_accurate2(SSQ.HS[i]);
    s2 = '(' + JD.JD2str(v + J2000).substr(9, 11) + ')';
    if (int2(v + 0.5) != SSQ.HS[i]) s2 = '<font color=red>' + s2 + '</font>';
    //v=(v+0.5+J2000)%1; if(v>0.5) v=1-v; if(v<8/1440) s2 = '<u>'+s2+'</u>'; //对靠近0点的加注
    s1 += s2;

    for (j = -2; j < 24; j++) {
      if (j >= 0) qi = SSQ.ZQ[j];
      if (j == -1) qi = SSQ.ZQ.pe1;
      if (j == -2) qi = SSQ.ZQ.pe2;

      if (qi < SSQ.HS[i] || qi >= SSQ.HS[i + 1]) continue;
      s1 += ' ' + obb.jqmc[(j + 24) % 24] + JD.JD2str(qi + J2000).substr(6, 5);

      v = obb.qi_accurate2(qi);
      s2 = '(' + JD.JD2str(v + J2000).substr(9, 11) + ')';
      if (int2(v + 0.5) != qi) s2 = '<font color=red>' + s2 + '</font>';
      //v=(v+0.5+J2000)%1; if(v>0.5) v=1-v; if(v<8/1440) s2 = '<u>'+s2+'</u>'; //对靠近0点的加注
      s1 += s2;
    }
    s += s1 + '<br>';
  }
  return s;
}

function nianLi2HTML(y) { //html年历生成
  var i, j, s = '',
    s1, s2, v, v2, qi;
  SSQ.calcY(int2((y - 2000) * 365.2422 + 180));
  for (i = 0; i < 14; i++) {
    if (SSQ.HS[i + 1] > SSQ.ZQ[24]) break; //已包含下一年的冬至
    if (SSQ.leap && i == SSQ.leap) s1 = '闰';
    else s1 = '·';
    s1 += SSQ.ym[i];
    if (s1.length < 3) s1 += '月';
    s1 += SSQ.dx[i] > 29 ? '大' : '小';
    v = SSQ.HS[i] + J2000;
    s1 += ' ' + obb.Gan[(v + 9) % 10] + obb.Zhi[(v + 1) % 12];
    s1 += ' ' + JD.JD2str(v).substr(6, 5);


    for (j = -2; j < 24; j++) {
      if (j >= 0) qi = SSQ.ZQ[j];
      if (j == -1) qi = SSQ.ZQ.pe1;
      if (j == -2) qi = SSQ.ZQ.pe2;

      if (qi < SSQ.HS[i] || qi >= SSQ.HS[i + 1]) continue;
      v2 = qi + J2000;
      s1 += ' ' + obb.rmc[v2 - v] + obb.Gan[(v2 + 9) % 10] + obb.Zhi[(v2 + 1) % 12];
      s1 += obb.jqmc[(j + 24) % 24] + JD.JD2str(qi + J2000).substr(6, 5);
    }
    s += s1 + '<br>';
  }
  return s;
}


/****************
 [地理经纬度数据库]

 经纬度的压缩编码细节(以经度79度48分 北纬12度49分 为例,):
 字元表 s = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; 共62个字元
 数字0 编码为s中的第1个字符(0)
 数字1 编码为s中的第2个字符(1)
 数字10编码为s中的第11个字符(A)
 数字59编码为s中的第60个字符(x)
 ...
 1.将'度'减去73，即79-73 = 6，因为我国各地经度在73到133度之间,减73之后,经度就变为0到60之间的数
 2.使用字元表对 '6度'进行编码,得到字符6,编码后只用一个字母就可以表示"度"
 3.使用字元表对'48分'进行编码,得到字符m,编码后只用一个字母就可以表示"分"
 4.最后，79度48分被编码为 6m
 5.同样方法对纬度编码(但不用减73)得到 Cn
 6.经纬度的总编码为(纬度放在前) Cn6m
 7.解码过程是上面过程的逆运算。通过以上处理，比常规表示法减少60%的数据量
*****************/
var JWv = new Array(
  '北京市 dshN天安门 dshO北京市 djh8房山区 dihK大兴区 drhQ崇文区 dthQ朝阳区 dthd通州区 dvhI海淀区 duhP东城区 dthM西城区 dqhL宣武区 dphH丰台区 dshD石景山区 duh6门头沟区 eDhE昌平区 e8hd顺义区 eJhc怀柔区 e8i7平谷区 eRgw延庆县 eMho密云县',
  '福建省 Q5kI福州市 OTj5厦门市 OVid漳州市 Orje泉州市 QGib三明市 P6i2龙岩市 QdjA南平市 QekV宁德市 PQk0莆田市 QdjA延平区 QEia三元区 QGic梅列区 P6i2新罗区 QekV蕉城区 PRk6涵江区 PQk0城厢区 PQk1荔城区 PJk5秀屿区 P7jr泉港区 Ovje洛江区 Otja丰泽区 Otja鲤城区 Oij9同安区 ObjE翔安区 OYj6集美区 ORj5思明区 OVj5湖里区 OSix海沧区 OVih龙文区 OVid芗城区 OnjZ晋江市 Oijd石狮市 ORin龙海市 PIiP漳平市 OwjN南安市 PxiM永安市 R2jJ建瓯市 RKj7建阳市 Rkj2武夷山市 RMiT邵武市 R5kd福安市 RKlD福鼎市 PwkV长乐市 PhkN福清市 Q3kJ仓山区 Q4kI台江区 Q5kI鼓楼区 Q5kJ晋安区 PykR马尾区 Ohhi永定县 Nei0饶平县 NhiB诏安县 NviK云霄县 O8ib漳浦县 NgiQ东山县 OQjJ金门县 Obij长泰县 OMiI平和县 OViM南靖县 P1iW华安县 P4jB安溪县 PUjE德化县 PJjI永春县 QAjB尤溪县 Pgip大田县 QBhn清流县 QGhd宁化县 Phhj连城县 P3hP上杭县 P6h6武平县 PohL长汀县 QMiC明溪县 QsiA泰宁县 Qoho建宁县 RtjW浦城县 RXiK光泽县 Qmim顺昌县 QiiS将乐县 QOil沙县 QZjj古田县 Qtjx屏南县 QTkX罗源县 Qrky霞浦县 R7kK周宁县 RSkU寿宁县 RMjp政和县 RWjl松溪县 REks柘荣县 QCkW连江县 Q9k8闽侯县 QDjp闽清县 Pqju永泰县 PMjf仙游县 P2jm惠安县 PVkl平潭县',
  '安徽省 VoiF合肥市 UWi3安庆市 UeiT池州市 VkhU六安市 Wsgn阜阳市 Xpgl亳州市 Xchx宿州市 Xvhm淮北市 Wchy淮南市 WtiN蚌埠市 WIjJ滁州市 VgjU马鞍山市 Vaiq巢湖市 VKjN芜湖市 Uuin铜陵市 Uvjj宣城市 ThjK黄山市 Xchw埇桥区 Xshm烈山区 Xvhm相山区 Xyhn杜集区 Wtgp颍东区 Wrgm颍州区 Wugm颍泉区 Xrgk谯城区 WuiK禹会区 WviN龙子湖区 WviL蚌山区 WwiL淮上区 Wci3大通区 Wei0田家庵区 Wahp谢家集区 Wcho八公山区 Wlhn潘集区 WJjI南谯区 WIjI琅琊区 Vaip居巢区 VriF庐阳区 VqiI瑶海区 VpiG蜀山区 VmiI包河区 VkhT裕安区 VkhU金安区 U9h7宿松县 Uai0宜秀区 UUi3迎江区 UVi2大观区 UdiT贵池区 Util郊区 Uvip狮子山区 Uuin铜官山区 VfjT雨山区 VhjU花山区 VijT金家庄区 VJjM戈江区 VLjM镜湖区 VMjN鸠江区 VEjE三山区 Uvjj宣州区 UIj8黄山区 TnjK徽州区 ThjK屯溪区 V3hv桐城市 Wlix明光市 Wgjy天长市 Ucjx宁国市 UQhG太湖县 U6i1东至县 UDiT石台县 UgiC枞阳县 Uhho怀宁县 U8hf望江县 UchY潜山县 UphL岳西县 VOhK霍山县 VShu舒城县 VFiH庐江县 VhiA肥西县 VriS肥东县 Vhgt金寨县 WKhG霍邱县 WchG颍上县 WcgZ阜南县 XAgb太和县 X9hC利辛县 XVhD涡阳县 X4gF临泉县 Xthk濉溪县 YBhu萧县 YPhL砀山县 XJiJ固镇县 XXiX灵璧县 WwiB怀远县 XGhY蒙城县 Wghh凤台县 WZhl寿县 WqiY凤阳县 WTiA长丰县 WWie定远县 WRjQ来安县 X9ir五河县 XTir泗县 UskP广德县 V8kA郎溪县 VXjT当涂县 VhjM和县 W6jG全椒县 Vhj6含山县 VIit无为县 Uvil铜陵县 V5jC繁昌县 UtjK南陵县 V9jY芜湖县 UHjW旌德县 UgjO泾县 Udip青阳县 TljB休宁县 Tqih祁门县 Tuiu黟县 TqjQ歙县 U4ja绩溪县',
  '甘肃省 a4Un兰州市 YxTt甘南藏族自治州 ZaUD临夏回族自治州 buTc武威市 dmPG嘉峪关市 djPV酒泉市 cuRR张掖市 cUTB金昌市 ZiYc庆阳市 ZXXe平凉市 aXVB白银市 ZZVb定西市 YZWh天水市 XOVt陇南市 djPV肃州区 cuRR甘州区 cUTB金川区 a3Uo城关区 a6Ub西固区 aKTq红古区 buTc凉州区 aXVB白银区 aiVo平川区 ZXXe崆峒区 ZiYc西峰区 ZZVb安定区 YYWr麦积区 XOVt武都区 YxTt合作市 ZaUD临夏市 eHO3玉门市 e8Le敦煌市 YZWh秦州区 XyT4玛曲县 YZTT碌曲县 Y3UD迭部县 YZUU卓尼县 YgUL临潭县 ZTUZ广河县 ZUTy临夏县 ZQUL和政县 ZCTV夏河县 ZhTr积石山保安族东乡族撒拉族自治县 ZeUO东乡族自治县 ZuUJ永靖县 aiUG永登县 bSTr古浪县 axU8天祝藏族自治县 dxPs金塔县 d8RA临泽县 dNQn高台县 coQb肃南裕固族自治县 cQRn民乐县 clS5山丹县 cFSw永昌县 cbU5民勤县 eWMo瓜州县 dcLK阿克塞哈萨克族自治县 dVLr肃北蒙古族自治县 ZUZM正宁县 ZUYt宁县 ZnZ1合水县 ZyYr庆城县 aSYx华池县 aZYI环县 ZfYC镇原县 b9V4景泰县 aYVf靖远县 aKUv皋兰县 ZpV7榆中县 ZgW3会宁县 ZVWh静宁县 ZCX3庄浪县 YyXD张家川回族自治县 YjX8清水县 Y1WI西和县 YBWA礼县 YiWK甘谷县 YhVr武山县 ZCWF通渭县 YqWe秦安县 Z0Vc陇西县 YpVS漳县 ZNUq临洮县 ZMUh康乐县 Z8VD渭源县 YQV2岷县 Y3VN宕昌县 XlVM舟曲县 WvVf文县 XtXI两当县 XKWa康县 ZIY2崇信县 Z4Yb灵台县 XkX5徽县 XiWh成县 ZKYM泾川县 ZDXd华亭县',
  '广东省 N8eG广州市 LGbL湛江市 Lebt茂名市 Lqcx阳江市 MXf3深圳市 MVeN中山市 MGeY珠海市 MZe5江门市 N3dS肇庆市 N1e7佛山市 Nge2清远市 N3ej东莞市 N7fP惠州市 Nifg河源市 Onea韶关市 Mtd2云浮市 Nehb潮州市 OHh7梅州市 NXhM揭阳市 NLhf汕头市 MlgM汕尾市 N3dT端州区 NAdY鼎湖区 N5fO惠城区 MmfS惠阳区 MVet南山区 MYes宝安区 MWf3福田区 MXf7罗湖区 MXfD盐田区 MifG龙岗区 NIeo增城市 NXeZ从化市 MDeH斗门区 M4eO金湾区 MGeX香洲区 N2e9南海区 MmeI顺德区 NAdq三水区 Msdr高明区 MSe2新会区 Lqcv江城区 Mud2云城区 LSc1茂港区 Lcbt茂南区 LGbJ麻章区 LEbS坡头区 LCbO霞山区 LGbM赤坎区 LQbk吴川市 Ktb5雷州市 LbbG廉江市 MLbv信宜市 Ltbp高州市 Lebc化州市 MkcY罗定市 MBdI恩平市 MBcl阳春市 MNde开平市 MFdl台山市 Mkdw鹤山市 N2dR高要市 NKdf四会市 OBeO英德市 P7fI南雄市 P8eL乐昌市 OldN连州市 O9gi兴宁市 Mvgd陆丰市 NIhB普宁市 Nge1清城区 Ofea曲江区 Omea浈江区 OmeY武江区 Nifg源城区 OJh7梅江区 Nfhc湘桥区 Nehy饶平县 NThk澄海区 NMhg金平区 NMhh龙湖区 NHhi达濠区 NGha潮阳区 NFhQ潮南区 KKbA徐闻县 LNbF遂溪县 LUc0电白县 Ljcb阳西县 MgdE新兴县 Lrd1阳东县 MmeU南沙区 NcdQ广宁县 Nidx清新县 NreW佛冈县 NOeD花都区 N6eR黄埔区 N7eL天河区 N6eF海珠区 N8eE荔湾区 N8eG越秀区 NAeG白云区 MveL番禺区 NBeU萝岗区 NBfH博罗县 Mxfh惠东县 NcgB紫金县 Nnfk东源县 O4fC新丰县 NifF龙门县 OLf8翁源县 Ovf4始兴县 OMfT连平县 ORfu和平县 P5ej仁化县 OleG乳源瑶族自治县 OTdc阳山县 OhdH连南瑶族自治县 OYd5连山壮族瑶族自治县 NtdB怀集县 N5d0云安县 N9ck德庆县 NQcU封开县 NEcW郁南县 OLhg大埔县 OYgr平远县 OehA蕉岭县 NkhB丰顺县 OHh3梅县 O6gF龙川县 Nugk五华县 NIgd陆河县 NQgo揭西县 MwgK海丰县 N2hH惠来县 NYhP揭东县 NPi1南澳县 NRhf潮安县',
  '广西壮族自治区 MnZM南宁市 LgZL防城港市 LTa7北海市 LvZb钦州市 N6aa贵港市 MOYM崇左市 OgZ4河池市 NiaE来宾市 OKaP柳州市 NsXb百色市 PHbH桂林市 NTcG梧州市 OPcX贺州市 McbA玉林市 OgZ3金城江区 MjZT邕宁区 MkZJ良庆区 MqZN兴宁区 MlZH江南区 MoZI西乡塘区 OLaN柳南区 N8aP覃塘区 N5aa港南区 LWaQ铁山港区 LxZc钦北区 LkZL防城区 LdZM港口区 M7Xj凭祥市 LWYw东兴市 NnZq合山市 OUZe宜州市 NOb5桂平市 Mtbx岑溪市 MhbL北流市 N8XP靖西县 N5Y8天等县 MLXp龙州县 M8Y4宁明县 LeaC合浦县 MHaw博白县 MGaX浦北县 MQaI灵山县 MfaG横县 Mjaq兴业县 NDZm宾阳县 NAZG武鸣县 McYs扶绥县 M9Yx上思县 MoYC大新县 NBYf隆安县 NJYZ平果县 O9YF巴马瑶族自治县 OVYM东兰县 NuZ6都安瑶族自治县 NiYx大化瑶族自治县 NhZA马山县 NQZa上林县 Naae武宣县 Nwaf象州县 OGaK柳江县 OTai鹿寨县 O4Ze忻城县 OlZs罗城仫佬族自治县 P4aF融水苗族自治县 PEaO融安县 OdaE柳城县 Oxax永福县 Plaa三江侗族自治县 PjZs从江县 OoZF环江毛南族自治县 OxYW南丹县 OlXX乐业县 OyYA天峨县 OXY3凤山县 OLXY凌云县 NiXt田阳县 NaY7田东县 NKXb德保县 NPWo那坡县 OIXE田林县 OUW6西林县 OkWK隆林各族自治县 Puc4全州县 PTc9灌阳县 Pbbe兴安县 Q2bc资源县 Pmb0龙胜各族自治县 PPbJ灵川县 PEbC临桂县 OlbT阳朔县 Ocbc平乐县 Oobo恭城瑶族自治县 OocG富川瑶族自治县 OWcI钟山县 OAbm昭平县 OUbN荔浦县 O8bB金秀瑶族自治县 OCbV蒙山县 NXbN平南县 NNbt藤县 NPcE苍梧县 MqbX容县 MKbG陆川县',
  '贵州省 QdXc贵阳市 P5Vs黔西南布依族苗族自治州 QaVo六盘水市 RIWH毕节地区 QFWv安顺市 QZYw黔东南苗族侗族自治州 QGYV黔南布依族苗族自治州 RiXt遵义市 RhaB铜仁地区 QfXd白云区 REZt玉屏侗族自治县 PjZs从江县 QFWt西秀区 QWXg小河区 QYXh南明区 QbXh云岩区 QcXj乌当区 SZWg赤水市 RdXt红花岗区 RiXt汇川区 QaVo钟山区 P5Vs兴义市 RIWH毕节市 QZYw凯里市 QgYU福泉市 QGYV都匀市 QXXS清镇市 RhaB铜仁市 RnXP仁怀市 PhVS盘县 PlVv普安县 QqVH威宁彝族回族苗族自治县 R8Vh赫章县 QDWT六枝特区 QlWN纳雍县 QXVv水城县 R9Wa大方县 R2X2黔西县 RSXD金沙县 QeWk织金县 QJWj普定县 Q4Wk镇宁布依族苗族自治县 QPXF平坝县 PjX5紫云苗族布依族自治县 PvWb关岭布依族苗族自治县 PoWD晴隆县 PNWd贞丰县 PQWB兴仁县 P7WS安龙县 OxWn册亨县 PAX6望谟县 PQXj罗甸县 Q2XR长顺县 PoYJ平塘县 PoYW独山县 PuZV榕江县 PPYr荔波县 PxYq三都水族自治县 QNZ4雷山县 QeZJ台江县 QiZR剑河县 QEa8黎平县 QwZf三穗县 QfaC锦屏县 QtaC天柱县 RBZn岑巩县 R3ZP镇远县 R2Z7施秉县 QsYs黄平县 RDYr余庆县 R4YS瓮安县 QCYm丹寨县 QUYZ麻江县 QZYE贵定县 QRXw龙里县 Q8Xd惠水县 QoXZ修文县 R6Xi息烽县 R4Xw开阳县 RWXo遵义县 S8Xn桐梓县 SXYQ正安县 SrYa道真仡佬族苗族自治县 RwYh凤冈县 RvYB绥阳县 RkYT湄潭县 RuZF思南县 RyZO印江土家族苗族自治县 RVZE石阡县 RgZp江口县 RVaC万山特区 SYZU沿河土家族自治县 SAaC松桃苗族自治县 SGZ7德江县 SWYr务川仡佬族苗族自治县 SJXD习水县',
  '海南省 K2bJ海口市 IFaU三亚市 K2bI龙华区 K1bH秀英区 K0bL琼山区 K2bM美兰区 J6Zc东方市 IlaV五指山市 JFbS琼海市 ImbO万宁市 JXbm文昌市 JVaY儋州市 IjaA乐东黎族自治县 JFa3昌江黎族自治县 JEaR白沙黎族自治县 J2ao琼中黎族苗族自治县 Icag保亭黎族苗族自治县 IUb2陵水黎族自治县 JMb6屯昌县 Jib0澄迈县 JgbJ定安县 Jtaf临高县',
  '河北省 c3fV石家庄市 abfT邯郸市 b4fT邢台市 cqgS保定市 bigf衡水市 cIho沧州市 dVhg廊坊市 dcjC唐山市 ewiu承德市 enfr张家口市 duka秦皇岛市 dxi4三河市 dijP古冶区 dfjG开平区 dojA丰润区 dcjD路北区 dcjA路南区 dYj6丰南区 aPfC峰峰矿区 c5f3井陉矿区 c2fS桥西区 c1fV裕华区 c3fV长安区 c3fU桥东区 c3fS新华区 bigf桃城区 dWhh广阳区 dVhf安次区 cqgR新市区 cpgU南市区 cqgT北市区 eTgG下花园区 eag3宣化区 elfs桥东区 eofq桥西区 ewiu双桥区 evil双滦区 eXid鹰手营子矿区 e0kk山海关区 duka海港区 dokT北戴河区 agfC武安市 apfU沙河市 cLff新乐市 c2fo藁城市 c5fI鹿泉市 bYgY冀州市 c1gX深州市 btgD辛集市 c2g2晋州市 cVfw定州市 cPgJ安国市 chh6任丘市 cQh5河间市 aogg临清市 bLgN南宫市 cMiL黄骅市 c4hY泊头市 d6hO霸州市 e1jg迁安市 eBiv遵化市 dTgw涿州市 dKgp高碑店市 dki0香河县 drhx大厂回族自治县 acfT丛台区 aafT邯山区 acfR复兴区 b4fU桥东区 b3fS桥西区 cJhp运河区 cJhq新华区 aYee涉县 aLfM磁县 aLfb临漳县 aQff成安县 aXfm肥乡县 atfq鸡泽县 alfT永年县 aafW邯郸县 b8ff任县 ayff南和县 bIfV内丘县 bQfU临城县 bLfk隆尧县 b5fU邢台县 c2f8井陉县 cpfB阜平县 cFfC平山县 cIfM灵寿县 cQfX行唐县 cbfg曲阳县 brfd栾城县 c9fY正定县 befN赞皇县 bUff柏乡县 bafa高邑县 bjfk赵县 bjfV元氏县 bbft宁晋县 bWgF新河县 cBfw无极县 cBgC深泽县 cjfx唐县 chg9望都县 cog8顺平县 ckgT清苑县 cfgl高阳县 cTgY蠡县 cRgS博野县 cEgV安平县 cEgi饶阳县 cQgo肃宁县 cBh7献县 bqh9阜城县 c2gx武强县 bngr武邑县 bVgh枣强县 bghG景县 bLgw故城县 b4ge清河县 bDg2巨鹿县 b4g9广宗县 axgF威县 b4g2平乡县 alfv曲周县 angA邱县 apgU临西县 aWgI馆陶县 aTfu广平县 aMfu魏县 aHg9大名县 c8iT海兴县 c4i6孟村回族自治县 c3iD盐山县 bbhN吴桥县 c2hg南皮县 brhW东光县 cIhq沧县 cZhn青县 cghc大城县 cqhS文安县 dJhU永清县 dPjs乐亭县 dUjf滦南县 dGjR唐海县 djjg滦县 drjq卢龙县 e9jJ迁西县 drii玉田县 ekjA承德县 eajT宽城满族自治县 eOjv青龙满族自治县 f0jf平泉县 fJih隆化县 eQiV兴隆县 euiK滦平县 fChd丰宁满族自治县 fegg沽源县 eXg1宣化县 eNgD涿鹿县 eOgV怀来县 ewgG崇礼县 etgo赤城县 dQhI固安县 cxh6雄县 ctgu安新县 d3gq容城县 dOgh涞水县 dGgk定兴县 dLgU易县 d1gd徐水县 cvgJ满城县 e7fA阳原县 dpfY蔚县 dLff涞源县 ejfh万全县 eefP怀安县 f5ew尚义县 f9fg张北县 fpfb康保县 fuij围场满族蒙古族自治县 drkE抚宁县 dgkA昌黎县',
  '河南省 Yjeb郑州市 WydV南阳市 W8f4信阳市 Xbfd周口市 XZf1漯河市 Wxf1驻马店市 XkeB平顶山市 Y2ep许昌市 ZDeF焦作市 ZIes新乡市 YmfI开封市 YRgd商丘市 Zkg2濮阳市 a6fN安阳市 ZjfH鹤壁市 YbdR洛阳市 YlcC三门峡市 Xbfc汇川区 Y2en魏都区 XYf4召陵区 XYf0汇源区 XZey郾城区 Wwf3驿城区 W6f7平桥区 W7f3浉河区 Yjea中原区 Yied二七区 Yjee管城回族区 Yled金水区 Yqea惠济区 YneH上街区 XieK卫东区 XieI新华区 XieH湛河区 Xsdr石龙区 WxdW卧龙区 X1dX宛城区 YlcC湖滨区 YsdZ吉利区 YbdR洛龙区 YfdT瀍河回族区 YfdS老城区 YedQ西工区 YedO涧西区 ZGeJ马村区 ZDeF山阳区 ZFeD解放区 ZEeA中站区 ZsfB山城区 Zvf9鹤山区 ZifI淇滨区 ZJes牧野区 ZIeq红旗区 ZIep卫滨区 ZNet凤泉区 a5fL文峰区 a7fL北关区 a6fJ龙安区 a7fI殷都区 Zlg4华龙区 YAdo汝州市 Wfd5邓州市 XRfs项城市 XIeV舞钢市 YAeS禹州市 YWeN新密市 YOei新郑市 YDek长葛市 YleO荥阳市 ZSem辉县市 ZOf4卫辉市 a4en林州市 Z4dZ济源市 Z5du沁阳市 Ykdx巩义市 Yidl偃师市 YSe2登封市 Ysdl孟州市 Yjcq义马市 YVbq灵宝市 XthQ永城市 YNgc睢阳区 YRgc梁园区 YlfL禹王台区 YlfM金明区 YmfL顺河回族区 YlfL鼓楼区 YmfL龙亭区 ZqgU范县 Y3c3卢氏县 XHcT西峡县 Xlcb栾川县 X8cT淅川县 X3cp内乡县 X2dE镇平县 XUdQ南召县 Y9d6嵩县 Y9dS汝阳县 Xids鲁山县 Xre4宝丰县 XGdy方城县 X3du社旗县 Wgdo唐河县 WMeO桐柏县 WVdL新野县 WheJ泌阳县 Wmf1确山县 WafN正阳县 WCfW罗山县 Vcfq新县 W1fs光山县 VmgO商城县 WBgf固始县 Wjfx新蔡县 WQgO淮滨县 W8g2潢川县 WLfi息县 Wwfc平舆县 XOg4沈丘县 XqgT鹿邑县 Y4gI柘城县 Y4fp太康县 XdgC郸城县 Xifr淮阳县 XWfa商水县 XmfW西华县 Y4fN扶沟县 Y6fC鄢陵县 Xneu临颍县 X0fL汝南县 X9ey遂平县 XGfG上蔡县 XNf1西平县 XQea舞阳县 XbeL叶县 Y0eo许昌县 XpeT襄城县 XweD郏县 ZEeQ修武县 Z6eN武陟县 ZGed获嘉县 ZCem新乡县 Z9fC延津县 ZafC淇县 ZZfV滑县 Z3fP封丘县 YkfQ开封县 Z3ew原阳县 Yhew中牟县 YPfB尉氏县 YTfS通许县 YXfl杞县 Ynfn兰考县 Ydg8民权县 YRg4睢县 YRgJ宁陵县 YOgp虞城县 ZCff长垣县 Zvfs内黄县 a5gC南乐县 Zsg7清丰县 Zgg1濮阳县 Zygp台前县 a6fL安阳县 ZefX浚县 ZtfL汤阴县 ZAe4博爱县 Yue5温县 YodQ孟津县 Yhd9新安县 YPdP伊川县 YVdA宜阳县 Ykcj渑池县 YNcd洛宁县 Ygc5陕县 YEh8夏邑县',
  '黑龙江省 jmrW哈尔滨市 oPp7大兴安岭地区 lKov齐齐哈尔市 kZq2大庆市 iZua牡丹江市 jIvw鸡西市 jlvv七台河市 knvM佳木斯市 lKvG鹤岗市 kcw9双鸭山市 lits伊春市 kcrx绥化市 oFsT黑河市 pfpO新林区 q2oa呼中区 l9om昂昂溪区 lCob富拉尔基区 lJov龙沙区 lLov建华区 lLox铁锋区 oFsT爱辉区 kcrx北林区 k2pn大同区 kOpr红岗区 kWq6龙凤区 kaq1萨尔图区 kdpp让胡路区 jbrb平房区 jhrf香坊区 jkrf南岗区 jkrb道里区 jlrd道外区 jmrX松北区 jsrZ呼兰区 jXrx阿城区 jkw4茄子河区 jmvo新兴区 jkvw桃山区 l1u1带岭区 l8uH南岔区 lPuQ金山屯区 lTuH西林区 lcu8美溪区 lhtl乌马河区 lhtd翠峦区 lptn友好区 lwu1上甘岭区 m7uF五营区 mEuN红星区 mHuW新青区 mRuY汤旺河区 mauP乌伊岭区 lGvD兴安区 lMvI兴山区 lJvF工农区 lIvH南山区 lKvH向阳区 lKvJ东山区 knvM前进区 kmvJ郊区 kmvK向阳区 knvO东风区 kYwO宝山区 kZwK四方台区 kYw8岭东区 kcwA尖山区 jKw0城子河区 jIvw鸡冠区 jCvu恒山区 jMvl滴道区 jCvV麻山区 j5vf梨树区 iZuZ爱民区 iZub东安区 iYub西安区 iauc阳明区 kOqK安达市 mTpq讷河市 mVrC五大连池市 mErV北安市 jMrJ双城市 k4qx肇东市 its9五常市 jDsv尚志市 iYuN海林市 iLuS宁安市 itvV穆棱市 iPw9绥芬河市 jXwq密山市 lFx2富锦市 kxt1铁力市 lSrw海伦市 ldxV同江市 jkxx虎林市 ltoU甘南县 lKoB龙江县 kOoP泰来县 kqpR杜尔伯特蒙古族自治县 lBpq林甸县 lnpS富裕县 lrqI依安县 m2qq克山县 m2rF克东县 lar5拜泉县 korT望奎县 kfr6青冈县 lBqs明水县 kGrH兰西县 jgqG肇州县 jVq5肇源县 k5sO巴彦县 jjsT宾县 jvt2木兰县 jRtK延寿县 jwtj通河县 joto方正县 i4w7东宁县 jFw8鸡东县 jjvY勃利县 jIvG林口县 kius汤原县 l1vh桦川县 kEvY桦南县 khw8集贤县 klwm友谊县 kJxC宝清县 lHwp绥滨县 lZvo萝北县 mrvN嘉荫县 kJuX依兰县 krsV庆安县 lFs6绥棱县 nPsJ孙吴县 nZtS逊克县 qJpg塔河县 pird呼玛县 qwnW漠河县 kmz1饶河县 mMzH抚远县',
  '湖北省 UafI武汉市 UIaS恩施土家族苗族自治州 UKdE荆州市 Uuet孝感市 VheM随州市 V2dC荆门市 UgcH宜昌市 W1d9襄樊市 Wdbl十堰市 UCg2黄石市 UOfr鄂州市 URfq黄冈市 TpfJ咸宁市 TqfI咸安区 U5fe梁子湖区 UOfr鄂城区 UBfw下陆区 UCfs铁山区 UCg7西塞山区 UEg4黄石港区 UQfr黄州区 Utet孝南区 Upfm新洲区 UqfM黄陂区 UWfi华容区 ULfJ江夏区 UJf5汉南区 UZf2蔡甸区 Ubf8东西湖区 UUfK洪山区 UYfG硚口区 UYfI武昌区 UXfG汉阳区 UafG江汉区 UafI江岸区 UcfN青山区 Wabn茅箭区 Wdbl张湾区 W5dC襄阳区 W1d9襄城区 W2d8樊城区 UxdC掇刀区 V3dC东宝区 ULdB荆州区 VheM曾都区 UJdF沙市区 UkcJ夷陵区 UgcG西陵区 UgcG点军区 UdcL伍家岗区 UWcP猇亭区 UIaS恩施市 UIZu利川市 UOcR宜都市 UQck枝江市 UBck松滋市 TidO石首市 TmeR洪湖市 Ther赤壁市 UMeR仙桃市 UPdr潜江市 UeeA天门市 Udeo汉川市 UveY应城市 VGef安陆市 Vben广水市 VhdF宜城市 VAdZ钟祥市 Uncl当阳市 WXcV丹江口市 WNce老河口市 W8dj枣阳市 VBg2麻城市 U6fw大冶市 TpgX武穴市 Tfa9咸丰县 TVaO来凤县 TxaT宣恩县 Uaai建始县 VLbj兴山县 Vjbe神农架林区 V3bK巴东县 Uobx秭归县 UCbe五峰土家族自治县 Tsb2鹤峰县 UScB长阳土家族自治县 U4dE公安县 U2dP江陵县 TFen通城县 Txes嘉鱼县 Tndr监利县 UgdZ沙洋县 V1e6京山县 V1ej云梦县 VFew孝昌县 V4cc远安县 Vlco南漳县 VrcF保康县 WGcd谷城县 Wobn郧县 W4bi房县 WEbE竹山县 WJah竹溪县 WybP郧西县 Ujge英山县 VHfb红安县 VYf7大悟县 Ucfq团风县 UlgO罗田县 URgG浠水县 TpgC阳新县 TafV通山县 TXf2崇阳县 UEgQ蕲春县 U5gu黄梅县 U9h7宿松县',
  '湖南省 SEdu长沙市 QQcb永州市 RFcS邵阳市 RYay怀化市 SJai湘西土家族苗族自治州 T8bS张家界市 Rid0娄底市 Rodu湘潭市 SadJ益阳市 T3cf常德市 TMe7岳阳市 Roe8株洲市 QsdY衡阳市 Ple1郴州市 S7dx天心区 S8e2雨花区 SBe2芙蓉区 SFdx开福区 SEdu岳麓区 Rqds雨湖区 Rqdv岳塘区 Roe9芦淞区 RqeA荷塘区 Rqe6石峰区 Roe7天元区 RFdi南岳区 Qsda蒸湘区 Qrda雁峰区 Qsda石鼓区 Qsdb珠晖区 Pme1北湖区 Pme2苏仙区 QEcb零陵区 QQca冷水滩区 REcS双清区 REcR大祥区 RFcR北塔区 Ricy娄星区 RXav鹤城区 T8bT永定区 TLbW武陵源区 T2cf武陵区 T1cf鼎城区 SadJ资阳区 SadM赫山区 TMe6岳阳楼区 TQdy君山区 TSeI云溪区 Qibc武冈市 RCan洪江市 SJai吉首市 Rgce涟源市 RfcQ冷水江市 RidW湘乡市 RudV韶山市 Sme5汨罗市 SpdN沅江市 Tbcr津市市 TTeS临湘市 S9ec浏阳市 ReeT醴陵市 QPdN常宁市 QPdp耒阳市 PxeE资兴市 PBcZ江华瑶族自治县 PHcK江永县 PWcZ道县 Pwcd双牌县 QMbJ城步苗族自治县 QQbp新宁县 QOcH东安县 R7c2隆回县 QycG邵阳县 RJcR新邵县 R3bY洞口县 ROau中方县 RRaf芷江侗族自治县 Qqah会同县 QZb9绥宁县 QZaf靖州苗族侗族自治县 QAal通道侗族自治县 RMaA新晃侗族自治县 REZt玉屏侗族自治县 S0bB辰溪县 Rvaa凤凰县 Rqam麻阳苗族自治县 SDbD泸溪县 Sbav古丈县 Shad保靖县 SZaT花垣县 TSaQ龙山县 TOb9桑植县 T0ap永顺县 TZcN石门县 TRcd临澧县 TPc7慈利县 SscT桃源县 SNcD安化县 SSbN沅陵县 RtbZ溆浦县 RjcI新化县 Rldv湘潭县 SFdX宁乡县 SFe4长沙县 SMdn望城县 Sfdr湘阴县 SWd7桃江县 Sscw汉寿县 TPdA安乡县 Tccj澧县 TVdY华容县 TNdO南县 T9e7岳阳县 SheZ平江县 Rhe8株洲县 Q5eu桂东县 QTek炎陵县 Q8e6永兴县 QgeG安仁县 R0eK攸县 QmeW茶陵县 REdq衡山县 R5dv衡东县 RRdC双峰县 RFcj邵东县 Qld7祁东县 QwdM衡阳县 QZcp祁阳县 Qide衡南县 Pidi桂阳县 POdv宜章县 PtdD新田县 Pacu宁远县 PZdM嘉禾县 PHdX临武县 PMdB蓝山县 PXef汝城县',
  '吉林省 hsqJ长春市 hApL四平市 fiqu通化市 furP白山市 grq8辽源市 horX吉林市 j8pn松原市 jbno白城市 gruU延边朝鲜族自治州 jbnp洮北区 jUpH大安市 hApN铁东区 h9pL铁西区 hoqH朝阳区 hqqK南关区 hqqM二道区 htqJ宽城区 hrqF绿园区 hVqe双阳区 htrY龙潭区 hrrY昌邑区 hnrY丰满区 horW船营区 g3rZ江源区 furO八道江区 hVoU双辽市 f7rB集安市 fmrs临江市 gvr3磐石市 gwri桦甸市 gWqf梅河口市 hUpn公主岭市 iWqg德惠市 i9qo九台市 hhsK蛟河市 iPrv舒兰市 inrX榆树市 jKnl洮南市 gwuo图们市 gkuP龙井市 gruU延吉市 gWu0和龙市 gqvM珲春市 hMtE敦化市 jApm宁江区 gsq7龙山区 gtq9西安区 fkr2二道江区 fiqv东昌区 hJpK梨树县 ffqj通化县 gfr2辉南县 gOrm靖宇县 gKsH抚松县 hLqI伊通满族自治县 gHqi柳河县 gfqW东丰县 gtpy东辽县 iQqB农安县 herU永吉县 ixr1扶余县 j7pn前郭尔罗斯蒙古族自治县 jpoC镇赉县 j1p1乾安县 iHox长岭县 ino5通榆县 hJuj汪清县 h7ts安图县 fPtC长白朝鲜族自治县',
  '江苏省 W4jl南京市 Xbk1淮安市 WCkR镇江市 Vlkv常州市 VYlI无锡市 VIlZ苏州市 Vxlr南通市 XLl9盐城市 WRkt泰州市 WOkO扬州市 YakD连云港市 XwjH宿迁市 YGiB徐州市 YjkM连云区 YakA新浦区 YYk7海州区 YRiR贾汪区 YIi8九里区 YHiB鼓楼区 YFiD云龙区 YFiB泉山区 XvjJ宿豫区 XwjF宿城区 XUk8楚州区 Xck2淮阴区 Xak1清河区 XZk2清浦区 XOl8亭湖区 XKl9盐都区 W2lm港闸区 Vylp崇川区 WNkO邗江区 WNkQ广陵区 WPkO维扬区 W7jr栖霞区 W4jk鼓楼区 W3jm玄武区 W2jl白下区 W2jj建邺区 W1jm秦淮区 Vvjp江宁区 W8kR丹徒区 WCkO润州区 WCkS京口区 Vokw新北区 Vil3戚墅堰区 Vhku武进区 Vjku天宁区 Vlku钟楼区 VflH惠山区 ValL锡山区 VZlI崇安区 VZlH北塘区 VYlI南长区 VYlG滨湖区 VIlc沧浪区 VJlc平江区 VJla金阊区 VMlc相城区 VGlc吴中区 WGkB仪征市 VvkA句容市 VLkn宜兴市 VPkT溧阳市 VykY丹阳市 WEkn扬中市 VjkY金坛市 WAl1泰兴市 VslG江阴市 W1lG靖江市 VqlX张家港市 VAlc吴江市 VNlx昆山市 VRm6太仓市 Vnmd启东市 W5m4通州市 VsmA海门市 Vdlj常熟市 XClS大丰市 WplI东台市 WOlY如皋市 WVl9姜堰市 Wtkp兴化市 WQkX江都市 WlkQ高邮市 W5ji下关区 YJiv邳州市 Vyjk雨花台区 W3jb浦口区 WLjo六合区 VIlY虎丘区 YNjL新沂市 XSjD泗洪县 X0jT盱眙县 XIjo洪泽县 X1k1金湖县 Vdk1溧水县 VKjr高淳县 WJmB如东县 WXlR海安县 XEkI宝应县 XSkm建湖县 XlkG涟水县 Xlkm阜宁县 Xxko滨海县 YCkY响水县 Y5kL灌南县 YIkF灌云县 XllF射阳县 Yok7赣榆县 YWjk东海县 Xhjf泗阳县 Y8jk沭阳县 Xsiv睢宁县 YBiA铜山县 Yihu沛县 Ygha丰县',
  '江西省 Sfgp南昌市 Pofu赣州市 R7fx吉安市 Rcep萍乡市 Rnft新余市 RmfN宜春市 Tggy九江市 RyhL抚州市 SGi4鹰潭市 TGiA景德镇市 SRiw上饶市 SEi3月湖区 SQiv信州区 TIiC珠山区 TGiA昌江区 RxhL临川区 Shgi湾里区 Scgt青云谱区 Sfgv青山湖区 Sfgs东湖区 Segq西湖区 Tfgx庐山区 Tigx浔阳区 Rdei湘东区 Rdeq安源区 RmfN袁州区 Rmfu渝水区 R6fy青原区 R7fx吉州区 Pqfu章贡区 Pdfj南康市 Prh2瑞金市 QhfG井冈山市 Tfge瑞昌市 SCgl丰城市 SPgM高安市 S4gW樟树市 SHiD贵溪市 Swi7乐平市 SviY德兴市 PgfI崇义县 POfL大余县 PmfW上犹县 Pqg0赣县 PNfu信丰县 Otfl龙南县 OjfV全南县 Olg2定南县 P8gN安远县 Ovgd寻乌县 Pagl会昌县 QKgL兴国县 PvgP于都县 QKhK石城县 QTh1宁都县 QohJ广昌县 Qmfr泰和县 R3fs吉安县 RDg8吉水县 QSfl万安县 QKfV遂川县 QvfE永新县 R8ev莲花县 Rrem上栗县 Rcf2芦溪县 RNfb安福县 Rnfe分宜县 S7fQ万载县 SNfl宜丰县 SEft上高县 SWfM铜鼓县 T2fY修水县 SqgL靖安县 SpgX安义县 TGg6武宁县 TRh2星子县 Tbgr九江县 TihD湖口县 TGhB都昌县 TKgk德安县 T2gm永修县 SMhG进贤县 SXgu南昌县 Sggn新建县 SggN奉新县 RkgO新干县 RbgK峡江县 RJgQ永丰县 RQgo乐安县 Rkh3崇仁县 RXhD宜黄县 RXhc南城县 Rthk金溪县 Rgi4资溪县 SPia横峰县 SJig铅山县 SOiQ弋阳县 Sgi4万年县 SChn余江县 SEhb东乡县 Sghf余干县 Syhe鄱阳县 TshX彭泽县 TMiF浮梁县 TFip婺源县 SQjB广丰县 RDhW南丰县 RIht黎川县 SfjF玉山县 SQit上饶县',
  '辽宁省 fmoQ沈阳市 ehlo葫芦岛市 f6m8锦州市 ctmb大连市 e8pN丹东市 fIok本溪市 fGoA辽阳市 f6nx鞍山市 eenE营口市 f7n4盘锦市 frox抚顺市 gHoo铁岭市 g1me阜新市 fYlR朝阳市 fCn3双台子区 f7n4兴隆台区 f8oR弓长岭区 fCoC宏伟区 f4nw千山区 f6nx铁东区 f7nv铁西区 f9ny立山区 eenM老边区 eenD西市区 efnG站前区 eGn7鲅鱼圈区 cnmG旅顺口区 gHop银州区 floI于洪区 fkoS东陵区 fmoL铁西区 d6mg金州区 floO和平区 ctma西岗区 fmoR沈河区 gWp9清河区 ctmc中山区 cvmY甘井子区 csmZ沙河口区 fnoP皇姑区 fmoS大东区 feoK苏家屯区 g3oV新城子区 g1md海州区 g1me太平区 g2mf细河区 fjmP清河门区 fYlR双塔区 falQ龙城区 fZlS朝阳县 f7m9凌河区 f8m7古塔区 f6m6太和区 f6lj南票区 eklq连山区 ehlu龙港区 fFkO凌源市 eblh兴城市 fAmL凌海市 dOmv普兰店市 dbmy瓦房店市 dgnx庄河市 dqp9东港市 eRp4凤城市 fPoK灯塔市 erng海城市 eOnL盖州市 ednU大石桥市 famm北镇市 fynn新民市 gXp2开原市 gSoX调兵山市 fmlk北票市 fFoB太子河区 fGoB文圣区 fGoA白塔区 e5pL振兴区 eApP振安区 e8pN元宝区 f6oi南芬区 fKok溪湖区 fIon明山区 fIok平山区 fpol望花区 fpp1东洲区 fqor新抚区 frou顺城区 f8ki喀喇沁左翼蒙古族自治县 enkm建昌县 fOkc建平县 eJlK绥中县 dGnZ长海县 eHoH岫岩满族自治县 fIp7本溪满族自治县 fDo4辽阳县 fNnP台安县 exn4大洼县 fFn1盘山县 fgn7黑山县 g4mj阜新蒙古族自治县 gNnW彰武县 fVnh辽中县 fros抚顺县 glp6昌图县 gIoo铁岭县 gUoO法库县 gjoL康平县 fWmE义县 giph西丰县 g6pt清原满族自治县 fiq2新宾满族自治县 fGqL桓仁满族自治县 eipl宽甸满族自治县',
  '内蒙古自治区 eoci呼和浩特市 ejYP巴彦淖尔市 coWe阿拉善盟 deXn乌海市 dbam鄂尔多斯市 edao包头市 exe7乌兰察布市 gGjt赤峰市 hvh4锡林郭勒盟 nDkk呼伦贝尔市 k5n3兴安盟 hbnG通辽市 nDkk海拉尔区 ompH松岭区 oPp7加格达奇区 mSpU莫力达瓦达斡尔族自治旗 hbnG科尔沁区 g2kH元宝山区 gHjt松山区 gHjw红山区 f2e6集宁区 ejce玉泉区 emca回民区 emcf赛罕区 eqcd新城区 fkaw白云鄂博矿区 efbG石拐区 eZb1东河区 eaaw九原区 edas青山区 ecao昆都仑区 ejYO临河区 dnb0东胜区 dQXr海南区 dUXg乌达区 dgXo海勃湾区 eQe9丰镇市 huh4锡林浩特市 jWkd霍林郭勒市 hdcx二连浩特市 nZiR满洲里市 olmV根河市 oElB额尔古纳市 nHli牙克石市 lxnj扎兰屯市 lBku阿尔山市 k5n3乌兰浩特市 dCSf阿拉善右旗 fwS4额济纳旗 f6Y4乌拉特后旗 f6ZG五原县 erY9杭锦后旗 eKY1磴口县 coWe阿拉善左旗 cBYT鄂托克前旗 d6Yx鄂托克旗 caZp乌审旗 dqcE准格尔旗 dYai伊金霍洛旗 doZh杭锦旗 ehZd乌拉特前旗 fYZV乌拉特中旗 fgbQ达尔罕茂明安联合旗 f2b3固阳县 eOb2达拉特旗 eYbV土默特右旗 ehc8土默特左旗 eGcB托克托县 eNcn和林格尔县 eWdT凉城县 esdY卓资县 fGdc察哈尔右翼中旗 fVcg四子王旗 f5cR武川县 gjdd苏尼特右旗 gEeo镶黄旗 fsey化德县 fXeW商都县 fReB察哈尔右翼后旗 eleD察哈尔右翼前旗 erer兴和县 dtcf清水河县 fakK宁城县 fujg喀喇沁旗 guk1翁牛特旗 gBhS多伦县 gFgy正蓝旗 fsgH太仆寺旗 gIfy正镶白旗 i1fw阿巴嘎旗 hFiW克什克腾旗 hxkN巴林左旗 haj3林西县 hVje巴林右旗 iZia西乌珠穆沁旗 jVhw东乌珠穆沁旗 mDjG新巴尔虎左旗 mehn新巴尔虎右旗 hpec苏尼特左旗 nJkQ陈巴尔虎旗 n8kj鄂温克族自治旗 oZoh鄂伦春自治旗 kins扎赉特旗 m8oS阿荣旗 k4mt科尔沁右翼前旗 j3mS科尔沁右翼中旗 jNmY突泉县 iXlt扎鲁特旗 hrl5阿鲁科尔沁旗 hamI开鲁县 gvnL科尔沁左翼后旗 gpld奈曼旗 i8oJ科尔沁左翼中旗 gimk库伦旗 gHks敖汉旗',
  '宁夏回族自治区 cSXH银川市 a0XH固原市 bxXC吴忠市 bVWB中卫市 d1XN石嘴山市 dFXl惠农区 d1XN大武口区 cTXB西夏区 cTXH兴庆区 cSXF金凤区 bxXC利通区 bVWB沙坡头区 a0XH原州区 c1X4青铜峡市 c6XK灵武市 aYWd海原县 ZwWi西吉县 ZbX7隆德县 ZTXK泾源县 ZpXc彭阳县 axWt同心县 bTWe中宁县 csXW平罗县 cHXF永宁县 cXXL贺兰县 blYO盐池县',
  '青海省 abSl西宁市 X0O1玉树藏族自治州 YTRE果洛藏族自治州 aHRb海南藏族自治州 bMOM海西蒙古族藏族自治州 aUT7海东地区 ZVT1黄南藏族自治州 awRs海北藏族自治州 abSm城东区 abSl城中区 aPLs格尔木市 bMOM德令哈市 abSk城西区 aeSk城北区 WsMI杂多县 XpMb治多县 Y8Mm曲麻莱县 X0O1玉树县 XMO6称多县 WCNT囊谦县 XjQd达日县 YTRE玛沁县 XwQs甘德县 YtPB玛多县 ZFRY同德县 ZZQx兴海县 aHRb共和县 bIQ1天峻县 aIP5都兰县 auPT乌兰县 cBRF祁连县 bKR8刚察县 bNSb门源回族自治县 aKTm民和回族土族自治县 aTTO乐都县 a6TG化隆回族自治县 ZuT2尖扎县 aUT7平安县 aoSv互助土族自治县 aUSY湟中县 a3SQ贵德县 afSG湟源县 ZZRj贵南县 ZVT1同仁县 asRx海晏县 Z2SS泽库县 YiSa河南蒙古族自治县 ZpTT循化撒拉族自治县 XQST久治县 WuRi班玛县 auSf大通回族土族自治县',
  '山东省 aehx济南市 ZEgS菏泽市 aRgx聊城市 aDie莱芜市 aCi5泰安市 ZPhZ济宁市 YniJ枣庄市 Z3jL临沂市 ZPkV日照市 a4lN青岛市 agk9潍坊市 anj3淄博市 bNiw滨州市 bQje东营市 bRhI德州市 bRmQ烟台市 bVn7威海市 bUn7环翠区 ZwlB黄岛区 aIlM城阳区 a9lQ李沧区 a6lS崂山区 a6lL四方区 a5lN市北区 a4lN市南区 bNma牟平区 bUmF福山区 bUmQ莱山区 bWmN芝罘区 aekA坊子区 ahk7奎文区 ahk6潍城区 akkD寒亭区 bSjU东营区 brjW河口区 bRhI德城区 apgg临清市 aRgx东昌府区 aXhi长清区 adhu槐荫区 afi4历城区 aei5历下区 adhy市中区 afhx天桥区 a4im钢城区 aCid莱城区 bNj0滨城区 anjI临淄区 amiq周村区 anj2张店区 aUip博山区 aBhy岱岳区 aBi8泰山区 ZFgQ牡丹区 ZPhZ任城区 ZOhZ市中区 YYii台儿庄区 YmiF薛城区 YkiZ峄城区 YqiY市中区 Z5iR山亭区 Z4jK兰山区 YxjH罗庄区 Z5jO河东区 Z6kK岚山区 ZPkR东港区 aBhk肥城市 auhc禹城市 ahiW章丘市 ZZhx曲阜市 ZXho兖州市 ZOhw邹城市 Z5i9滕州市 ZykO诸城市 aQkC安丘市 aNkj高密市 Zql2胶南市 aNlR即墨市 aGl2胶州市 alkv平度市 bBku莱州市 aqkO昌邑市 arji寿光市 afjS青州市 Ztik新泰市 bMlO招远市 biiE乐陵市 bnlj蓬莱市 bdlV龙口市 bIlo栖霞市 bAnP荣成市 bCn3文登市 atmW乳山市 alm9海阳市 aqlU莱西市 axlg莱阳市 Z4gY定陶县 YogW曹县 Ymh5单县 ZOh5巨野县 Yvgr成武县 Zagu郓城县 Zmh5梁山县 ZYgU鄄城县 ZHg5东明县 aTgQ冠县 avgy夏津县 bDh4武城县 aqhE高唐县 aZhF茌平县 aKhF东阿县 a7gl阳谷县 aEge莘县 ZuhS东平县 aHhR平阴县 amhj齐河县 bAhQ平原县 bBhq临邑县 axiD济阳县 ZUic平邑县 ZeiG泗水县 Zkhm宁阳县 ZihT汶上县 ZPhK嘉祥县 Z4hI金乡县 Yyhd鱼台县 Yni8微山县 YbjL郯城县 Ypj3苍山县 ZGiw费县 Zhiu蒙阴县 ZBjo莒南县 ZZjo莒县 ZXjS沂南县 Zljb沂水县 Ytjd临沭县 ZjkC五莲县 b4jO广饶县 agjn昌乐县 aVjW临朐县 aBjA沂源县 awj5桓台县 b9j8博兴县 bAin高青县 arii邹平县 bgj8沾化县 bZjX垦利县 bTjF利津县 biia无棣县 bciZ阳信县 bTiU惠民县 bJi9商河县 bliN庆云县 bdhl宁津县 bKhY陵县 btli长岛县',
  '山西省 bqdX太原市 Z1bx运城市 a5cV临汾市 ZUdo晋城市 aCe7长治市 bpeY阳泉市 e5eI大同市 dKdQ朔州市 cPdi忻州市 bfdj晋中市 bVc8吕梁市 e0e8南郊区 eGe9新荣区 e2eA矿区 e5eH城区 dKdQ朔城区 cPdi忻府区 bueZ郊区 bqeY矿区 bpea城区 bVc8离石区 bidT晋源区 bidY小店区 budT尖草坪区 bqdV万柏林区 bqdY迎泽区 brdY杏花岭区 aCe7郊区 aDe7城区 ZUdo城区 a5cV尧都区 Z1bx盐湖区 YqbQ永济市 ZbcL侯马市 Zabg河津市 aYch霍州市 b2ct介休市 b9ck孝义市 bGcl汾阳市 Zmdt高平市 aKeD潞城市 cidg原平市 btdA古交市 bfdj榆次区 Z9bk临猗县 Ygbf芮城县 YocD平陆县 Z9cD夏县 Zabw稷山县 ZbcD新绛县 ZLcD闻喜县 ZTcY绛县 ZccS曲沃县 ZrcQ襄汾县 Zwbo乡宁县 ZPbo万荣县 a6bf吉县 aSbj大宁县 aPc5蒲县 agbu隰县 aybo石楼县 akbc永和县 awcC交口县 bKcB中阳县 adcY汾西县 aFce洪洞县 aGct古县 a9dF安泽县 aUdK沁源县 apck灵石县 bBdA平遥县 ajdg沁县 bLdK祁县 b4dw榆社县 aodp武乡县 aWe3襄垣县 aJdr屯留县 a3e2长治县 ZUdo泽州县 ZTdP阳城县 a7dq长子县 ZfdB沁水县 Zwco浮山县 Zich翼城县 ZIce垣曲县 ZleG陵川县 aCeQ平顺县 a7eC壶关县 aUeN黎城县 bKeY和顺县 b4eM左权县 bmeb平定县 bbeg昔阳县 breB寿阳县 cieF五台县 c5eO盂县 dkfH广灵县 dgef浑源县 dQfE灵丘县 dBeF繁峙县 dXeB应县 doe5怀仁县 e2ea大同县 dVdn山阴县 e0dg左云县 dxdS右玉县 d5dC神池县 cscp五寨县 d0dI宁武县 d4dv代县 cTdv定襄县 bPdX太谷县 c4de阳曲县 badL清徐县 bXd9交城县 bQd1文水县 c4cl娄烦县 cHce岚县 cMcu静乐县 cgcY岢岚县 cSc7兴县 brcE方山县 bvbx临县 eMej阳高县 ePf5天镇县 bQbs柳林县 dQcU偏关县 dNc8河曲县',
  '陕西省 YGZu西安市 YMY8宝鸡市 X4Y1汉中市 Wfa1安康市 Xqau商洛市 YUaU渭南市 YKZg咸阳市 YsZu铜川市 aaaT延安市 cHai榆林市 YMYM陈仓区 YNY8金台区 YMY9渭滨区 X4Y2汉台区 Wfa1汉滨区 Xqau商州区 YdaE阎良区 YHZu未央区 YGZu莲湖区 YGZv新城区 YEZu碑林区 YDZv雁塔区 YAZu长安区 YGa4灞桥区 YMaD临潼区 YLZh秦都区 YKZi渭城区 YHZ4杨凌区 Z6a6印台区 Z4a4王益区 YtZx耀州区 YUaT临渭区 aaaT宝塔区 cHaj榆阳区 YIZT兴平市 YYb5华阴市 ZTbQ韩城市 X9Xe勉县 WoXF宁强县 XKX9略阳县 XtXV凤县 XDYX洋县 XbXt留坝县 YVYN凤翔县 Y4YJ太白县 YHYj眉县 YMYq扶风县 YRYb岐山县 YWZE乾县 YGZC武功县 YAZC周至县 XWYx佛坪县 X3ZF石泉县 WWYs镇巴县 WxYk西乡县 X9YK城固县 X0Xu南郑县 WVZW紫阳县 WJZs岚皋县 WsZU汉阴县 WoaN旬阳县 WOaL平利县 VraV镇坪县 Wnb6白河县 XWar山阳县 XgbK丹凤县 XWbr商南县 YXbE潼关县 Y5b8洛南县 YVak华县 YWa5高陵县 Y9aJ蓝田县 Xfa6柞水县 XQa9镇安县 XJZJ宁陕县 Y6Za户县 YWZo泾阳县 YbZu三原县 YTZP礼泉县 YlZZ淳化县 Z7ZK旬邑县 ZZaF黄陵县 ZOa7宜君县 ZkaQ洛川县 YjaB富平县 Ymau大荔县 ZBaZ白水县 YvaZ蒲城县 ZEb9合阳县 ZBau澄城县 ZZao黄龙县 aZb0延长县 a3bA宜川县 b5b7清涧县 arbB延川县 b8ae子长县 aqaJ安塞县 ZxaM富县 aHaL甘泉县 anZk志丹县 auZA吴起县 Z2Z5彬县 YgZ8永寿县 YfYl麟游县 ZCYl长武县 YdY8千阳县 YsXp陇县 bZYa定边县 d2c4府谷县 d1c5保德县 cobU神木县 bvaH横山县 baZm靖边县 bbb2子洲县 bUbF绥德县 bjbB米脂县 bRbi吴堡县 c1bT佳县',
  '上海市 VEmS上海市 UjmK金山区 UtmS奉贤区 V2mD松江区 V7mN闵行区 VBmQ徐汇区 VDmP长宁区 VFmR闸北区 VEmT黄浦区 VDmS卢湾区 VEmR静安区 VDmW浦东新区 VGmV杨浦区 VGmU虹口区 VFmO普陀区 V9m7青浦区 VNmG嘉定区 VOmT宝山区 V3mj南汇区 VbmO崇明县',
  '四川省 UeV4成都市 QZSh攀枝花市 RsTG凉山彝族自治州 U3Sw甘孜藏族自治州 VsTD阿坝藏族羌族自治州 WQWo广元市 VpXk巴中市 VDYU达州市 UlX5南充市 USXc广安市 UVWY遂宁市 VSVi绵阳市 V8VN德阳市 U3Uo眉山市 TxTy雅安市 TYUk乐山市 TLVl自贡市 TZW3内江市 U7Vd资阳市 SqWQ泸州市 SkVb宜宾市 U7Vd雁江区 TZW3市中区 TaW4东兴区 TLVh贡井区 TLVk自流井区 TMVk大安区 TGVq沿滩区 SkWM纳溪区 SsWQ龙马潭区 SrWR江阳区 SkVb翠屏区 TPUX沙湾区 TOUn五通桥区 TYUk市中区 TFU5金口河区 U3Uo东坡区 TxTy雨城区 UrVE青白江区 UoV9新都区 UYVG龙泉驿区 UeV6成华区 UeV5锦江区 UgV3金牛区 UfV3青羊区 UdV3武侯区 UgUo温江区 V8VN旌阳区 UVWY船山区 ULWR安居区 VpXk巴州区 VDYT通川区 UkX3嘉陵区 UkX6高坪区 UlX5顺庆区 WdWr朝天区 WQWo利州区 WJWw元坝区 VSVj游仙区 VSVi涪城区 QaSa西区 QUSi仁和区 QXSg东区 RsTG西昌市 VlVj江油市 W4Z2万源市 UNXk华蓥市 VXWy阆中市 UOVX简阳市 VLVC绵竹市 V8VA什邡市 V0Ub都江堰市 UPUS邛崃市 UcUe崇州市 UxUu彭州市 UxVH广汉市 TaUT峨眉山市 SoVK屏山县 WZWE青川县 ShQH得荣县 RQSU盐源县 QgSp盐边县 QeTF会理县 QcTZ会东县 R4Tk宁南县 RNTW普格县 ROTB德昌县 QrT7米易县 RhTn布拖县 S1Tp昭觉县 SJTP喜德县 SdTV越西县 SXTA冕宁县 T0SU九龙县 RuSH木里藏族自治县 T2RI稻城县 TyRG理塘县 U2S1雅江县 U3Sw康定县 TETM石棉县 SwTk甘洛县 TLTd汉源县 U4Tj天全县 TmTp荥经县 U9Tt芦山县 TtTE泸定县 UrSr丹巴县 V0TM小金县 UMTn宝兴县 VTT4金川县 UxS7道孚县 UvRJ新龙县 VORf炉霍县 VbQx甘孜县 VnPZ德格县 VDPo白玉县 U0Q6巴塘县 SuQm乡城县 WxP6石渠县 XZTv若尔盖县 WsSg阿坝县 WGRK色达县 WGRx壤塘县 WmTX红原县 VsTD马尔康县 W4Tx黑水县 WcUa松潘县 VnVR北川羌族自治县 WPVW平武县 WHWV剑阁县 XGVE九寨沟县 WEXH旺苍县 ViWu苍溪县 WLXo南江县 VtYE通江县 VCYU达县 VLYh宣汉县 V5Yq开江县 UyWr西充县 UXXQ岳池县 ULXH武胜县 UKXu邻水县 UiYC大竹县 UoXw渠县 V5XY营山县 VYY6平昌县 V2XP蓬安县 VGXH仪陇县 VLX4南部县 VcWA梓潼县 VDWN盐亭县 UlWh蓬溪县 UZWF大英县 UqWN射洪县 UpVQ金堂县 VJVU罗江县 V2Vf中江县 V6W5三台县 VWVY安县 VfUp茂县 VTUZ汶川县 VQUA理县 UZUV大邑县 UPUn新津县 UZUt双流县 UnUr郫县 TyV9仁寿县 TdV4井研县 ToUp青神县 UCUq彭山县 UCUU蒲江县 U5U7名山县 TtUM洪雅县 U1UV丹棱县 TiUY夹江县 TEUG峨边彝族自治县 SwUs沐川县 TDUv犍为县 TBVx富顺县 TWVe威远县 TSVP荣县 TlVp资中县 UHW1乐至县 U6WK安岳县 T9WN泸县 TLWH隆昌县 SIWE兴文县 SAWQ叙永县 SAVV筠连县 SQVV高县 SRVh珙县 SZVt长宁县 SiW4江安县 SpVx南溪县 SgVX宜宾县 S3Wn古蔺县 SnWo合江县 SKU8美姑县 SGUY雷波县 RgUF金阳县 SoUX马边彝族自治县',
  '天津市 d7iC天津市 d2if滨海新区 d8i0西青区 d7iD河西区 d8i9南开区 dAi9红桥区 dDi8北辰区 d9iB河北区 d7iC和平区 d7iD河东区 d5iI东丽区 cxiN津南区 coiR大港区 dFim汉沽区 d1id塘沽区 dhiI宝坻区 dNi2武清区 cuht静海县 dKin宁河县 e3iO蓟县',
  '西藏自治区 TdI8拉萨市 WU76阿里地区 TGFr日喀则地区 TfLM林芝地区 VTJ4那曲地区 TEIk山南地区 V8OB昌都地区 XCFo双湖特别区 TGFr日喀则市 TdI8城关区 VT6m札达县 WO87革吉县 UI8A普兰县 TKCE萨嘎县 SpCI吉隆县 SACx聂拉木县 RTFs亚东县 T7GG白朗县 StGa江孜县 TfG6南木林县 TQFG谢通门县 T5Ec拉孜县 SsF1萨迦县 SHFV岗巴县 SMEk定结县 SeE7定日县 TIEE昂仁县 UuFg申扎县 VlEE尼玛县 V1CA措勤县 TkB2仲巴县 WIB4改则县 WU76噶尔县 XN6h日土县 UuLg边坝县 TrKF工布江达县 UdKF嘉黎县 VTKf比如县 VuL2巴青县 VrKl索县 W7JI聂荣县 VTJ4那曲县 WGIf安多县 VMH1班戈县 TdHy堆龙德庆县 UTI6当雄县 TRH9尼木县 TfIL达孜县 TsIF林周县 ToIi墨竹工卡县 TEIk乃东县 TGJ1桑日县 T4JC曲松县 T2If琼结县 RyIv错那县 SQIQ措美县 TFIK扎囊县 SNHq洛扎县 TMHi曲水县 TIHx贡嘎县 SwHO浪卡子县 TEGo仁布县 SYGf康马县 T9JZ加查县 SPJS隆子县 T3K4朗县 TDLD米林县 TfLM林芝县 SeOS察隅县 TKMK墨脱县 TqMk波密县 UjMo洛隆县 UqPG贡觉县 VUPD江达县 TfPa芒康县 VDNa类乌齐县 TeOp左贡县 VPMa丁青县 V8OB昌都县 U3Nt八宿县 UdOY察雅县',
  '新疆维吾尔 hnEb乌鲁木齐市 dh3A克孜勒苏柯尔克孜自治州 dS2x喀什地区 fA7G阿克苏地区 ht8J伊犁哈萨克自治州 is94博尔塔拉蒙古自治州 b76t和田地区 goKV哈密地区 gvGA吐鲁番地区 fkD9巴音郭楞蒙古自治州 i1EI昌吉回族自治州 jaBq克拉玛依市 kj9x塔城地区 lpF8阿勒泰地区 hoEc水磨沟区 hpEa新市区 hqEP头屯河区 hvEf东山区 hwEd米泉市 jaBq克拉玛依区 iJBp独山子区 dh3A阿图什市 dS2x喀什市 fA7G阿克苏市 eX8H阿拉尔市 ht8J伊宁市 is94博乐市 dp68图木舒克市 b76t和田市 goKV哈密市 iAEW五家渠市 i9Ex阜康市 gvGA吐鲁番市 fkD9库尔勒市 i1EI昌吉市 iID2石河子市 iPBs奎屯市 iQBf乌苏市 kj9x塔城市 lpF8阿勒泰市 k5Cf乌尔禾区 jgC8白碱滩区 bb5H皮山县 cP4E莎车县 cB4G泽普县 br4P叶城县 cs4d麦盖提县 dl5X巴楚县 dE3k岳普湖县 dO33疏勒县 dN2p疏附县 dh2F乌恰县 d92v阿克陶县 cu3A英吉沙县 bl2E塔什库尔干塔吉克自治县 dU3i伽师县 eu5R阿合奇县 eU63柯坪县 fD6E乌什县 fH7E温宿县 ec7N阿瓦提县 iw82温泉县 i37r霍城县 hx8V伊宁县 ho89察布查尔锡伯自治县 h988昭苏县 hD8o特克斯县 hT9E巩留县 hQAF新源县 hl9U尼勒克县 ia9r精河县 flBG轮台县 fm8q拜城县 fX9a新和县 fh9w库车县 fD9l沙雅县 bG6i墨玉县 ap8e于田县 b07m策勒县 b47B洛浦县 b66u和田县 b49f民丰县 c8CW且末县 d1FA若羌县 hFLg伊吾县 haK1巴里坤哈萨克自治县 hoHH木垒哈萨克自治县 glFd托克逊县 hyGB吉木萨尔县 i1GZ奇台县 gqHD鄯善县 gGDq和硕县 gJDO和静县 g4DY焉耆回族自治县 fxDc博湖县 fKDF尉犁县 hmEa乌鲁木齐县 iIDD玛纳斯县 iBDs呼图壁县 iKCb沙湾县 kmCh和布克赛尔蒙古自治县 lQCr吉木乃县 lgDp布尔津县 m4DP哈巴河县 kyGV富蕴县 l7EU福海县 kWAc额敏县 keHN青河县 juAa托里县 hLFI达坂城区 hlEa沙依巴克区 hlEd天山区 kC9x裕民县',
  '云南省 P3Th昆明市 NrR5临沧市 M1Rm西双版纳傣族自治州 MlRw普洱市 P2SX楚雄彝族自治州 OLTX玉溪市 PaRE大理白族自治州 P7QA保山市 OQPZ德宏傣族景颇族自治州 PpPp怒江傈僳族自治州 QrRE丽江市 RoQg迪庆藏族自治州 RKUh昭通市 PUUm曲靖市 NMVF文山壮族苗族自治州 NMUO红河哈尼族彝族自治州 MlRw普洱市 NrR5临翔区 P7QA隆阳区 QrRE古城区 P2Te西山区 P3Tg五华区 P2Th盘龙区 P1Tj官渡区 Q5UB东川区 RKUh昭阳区 PUUm麒麟区 M1Rm景洪市 P2SX楚雄市 OtTT安宁市 PaRE大理市 OQPZ潞西市 O1Op瑞丽市 QDV6宣威市 NhUG开远市 NMU9个旧市 SaUv绥江县 ScVO水富县 NlPo镇康县 N9QF沧源佤族自治县 NXQO耿马傣族佤族自治县 NSQo双江拉祜族佤族布朗族傣族自治县 McQb西盟佤族自治县 MXQu澜沧拉祜族自治县 LwRR勐海县 MKQZ孟连傣族拉祜族佤族自治县 LTSY勐腊县 MZSp江城哈尼族彝族自治县 MyTO绿春县 NETo元阳县 NbTo建水县 NhTU石屏县 NMTP红河县 NaT0元江哈尼族彝族傣族自治县 NQSf墨江哈尼族自治县 N4S3宁洱哈尼族彝族自治县 NURg景谷傣族彝族自治县 ORRo景东彝族自治县 P3RV南涧彝族自治县 PCSG南华县 OgSc双柏县 O0S6镇沅彝族哈尼族拉祜族自治县 O4Sx新平彝族傣族自治县 OBTO峨山彝族自治县 O7Tj通海县 OCTu华宁县 OHTj江川县 OeTa晋宁县 OeTt澄江县 OrTm呈贡县 PDTU富民县 P9T5禄丰县 OeTA易门县 PgSr元谋县 PWTO武定县 PXTS禄劝彝族苗族自治县 PLU2嵩明县 QcSG华坪县 Q4Se永仁县 PJSW牟定县 PUSE姚安县 PiSJ大姚县 PTRX祥云县 PLRT弥渡县 PoRZ宾川县 QfRj永胜县 QYRB鹤庆县 Q7Qv洱源县 QWQs剑川县 QRQP兰坪白族普米族自治县 PrQM云龙县 PSQW永平县 PeQv漾濞彝族自治县 PERI巍山彝族回族自治县 ORR8云县 OaQt凤庆县 O2QF永德县 OiQB施甸县 OoQa昌宁县 P2PU腾冲县 OnPI梁河县 OZPf龙陵县 OCOm陇川县 OhOu盈江县 PpPp泸水县 RiPe贡山独龙族怒族自治县 QsPq福贡县 RBQH维西傈僳族自治县 QnRE玉龙纳西族自治县 RoQg香格里拉县 STPt德钦县 RHRp宁蒗彝族自治县 QtTt巧家县 RCUX鲁甸县 RcV3彝良县 RjUr大关县 S7VE盐津县 RpW3威信县 RRVq镇雄县 SEUc永善县 QPUI会泽县 PYUF寻甸回族彝族自治县 PbUn沾益县 PQUZ马龙县 PeVF富源县 OrVI罗平县 OoUx师宗县 P2Ue陆良县 OtU9宜良县 OkUG石林彝族自治县 OWUk泸西县 OOUQ弥勒县 O3VB丘北县 O3W4广南县 NcWb富宁县 N7Vg麻栗坡县 NRVe西畴县 NbVK砚山县 NMVF文山县 NMUO蒙自县 MVUw河口瑶族自治县 N1VO马关县 MxUf屏边苗族自治县 MlUD金平苗族瑶族傣族自治县',
  '浙江省 UHl9杭州市 UFlA上城区 UHlA下城区 UJl8拱墅区 UGlC江干区 UGl8西湖区 UClC滨江区 UAlG萧山区 UPlI余杭区 UEkh临安市 Tmke桐庐县 U3kv富阳市 TTkH建德市 Tak2淳安县 TrmX宁波市 TqmX海曙区 TqmY江东区 TrmX江北区 Tump北仑区 Tvmh镇海区 TomW鄞州区 U2m9余姚市 UAmE慈溪市 TdmO奉化市 THmQ宁海县 TTmq象山县 Rylg温州市 S1ld鹿城区 Ruln龙湾区 S1lc瓯海区 Rllc瑞安市 S9lf永嘉县 S8lv乐清市 RelY平阳县 RUlO苍南县 Rll5文成县 RYkh泰顺县 Rom9洞头县 U0lY绍兴市 U0lY越城区 U5lS绍兴县 U2lq上虞市 TZln嵊州市 TUls新昌县 ThlE诸暨市 Ujlj嘉兴市 Uklj南湖区 Uklg秀洲区 UWlf海宁市 Uplt嘉善县 UWlv海盐县 UclY桐乡市 Ugm1平湖市 Usl5湖州市 Uql7吴兴区 UrlQ南浔区 UWkw德清县 V1ks长兴县 Uckf安吉县 T5kd金华市 T5kd婺城区 T5kg金东区 TDkR兰溪市 Ssl2永康市 Sskn武义县 THlE东阳市 T3lQ磐安县 TIl4义乌市 TRkr浦江县 Sujq衢州市 Sujq柯城区 Sxju衢江区 Sjjb江山市 SsjV常山县 T2kA龙游县 T8jP开化县 TynC舟山市 U1n6定海区 TvnI普陀区 UFnC岱山县 UinR嵊泗县 SfmQ台州市 SfmQ椒江区 SdmG黄岩区 SZmN路桥区 Spm7临海市 SkmU杜桥镇 SMmM温岭市 Sqli仙居县 T8m2天台县 T7mN三门县 S8mE玉环县 SRkt丽水市 SRkt莲都区 S9lH青田县 S7kY云和县 S5k8龙泉市 Rbk3庆元县 Sdl4缙云县 SakG遂昌县 SRkT松阳县 Rxkc景宁畲族自治县',
  '重庆市 TYXX重庆市 UKYL垫江县 TTWl双桥区 TLWs永川区 TIXF江津区 TWXR沙坪坝区 TTXT大渡口区 TUXU九龙坡区 TaXY江北区 TVXY南岸区 TXXY渝中区 TNXV巴南区 TAY6南川区 SwXt万盛区 TqY5长寿区 ThYO涪陵区 ThXc渝北区 TmXO北碚区 TxXG合川区 UnZO万州区 TWZk黔江区 TOWZ荣昌县 T2Xd綦江县 TKYj武隆县 TqYi丰都县 UIZ1忠县 UfYm梁平县 TaXD璧山县 TpX3铜梁县 UBWo潼南县 TgWh大足县 VBZP开县 VvZe城口县 VOac巫溪县 V1aS奉节县 V5ar巫山县 UvZe云阳县 U0Z7石柱土家族自治县 TIZA彭水苗族土家族自治县 SpZk酉阳土家族苗族自治县 SRZx秀山土家族苗族自治县',
  '港澳台 MCf5香港 M8eK澳门 P2mU台北市 MblH高雄市 P8mi基隆市 O9le台中市 N0lC台南市 Onlv新竹市 NTlQ嘉义市 P1mS台北县 Okmj宜兰县 OwmI桃园县 OWlm苗栗县 OFlh台中县 O5lW彰化县 Ntle南投县 NhlW云林县 NJlJ台南县 MclM高雄县 MelT屏东县 Mjm9台东县 Nxma花莲县 NZkZ澎湖县'
);

//解开清单
for (let i = 0; i < JWv.length; i++) {
  JWv[i] = JWv[i].split(" ");
} 
function JWdecode(v) {
  var i;
  v = v.split('');
  for (let i = 0; i < 4; i++) { //对经纬度解压缩
    v[i] = v[i].charCodeAt(0);
    if (v[i] > 96) v[i] -= 97 - 36;
    else if (v[i] > 64) v[i] -= 65 - 10;
    else v[i] -= 48;
  }
  this.J = (v[2] + v[3] / 60 + 73) / 180 * Math.PI;
  this.W = (v[0] + v[1] / 60) / 180 * Math.PI;
}

/**********************
时区数据
***********************/

var SQv = new Array(
  "亚洲,中国,8##北京、乌鲁木齐、台北、港澳,阿富汗,4.5##喀布尔,阿联酋,4##阿布扎比,阿曼,4##马斯喀特,阿塞拜疆,4##巴库,巴基斯坦,5##卡拉奇、伊斯兰堡,巴勒斯坦,2#0415d0915d#耶路撒冷、加沙、杰里科,巴林,3##麦纳麦,不丹,6##廷布,朝鲜,9##平壤,东帝汶,8##帝力,俄罗斯东五区,5#0350d1050d#鄂木斯克,俄罗斯东八区,8#0350d1050d#雅库茨克,俄罗斯东九区,9#0350d1050d#海参崴,俄罗斯东六区,6#0350d1050d#新西伯利亚,俄罗斯东七区,7#0350d1050d#伊尔库茨克,俄罗斯东十区,10#0350d1050d#马加丹,俄罗斯东十一区,11#0350d1050d#阿纳德尔,菲律宾,8#0415d1015d#马尼拉,格鲁吉亚,5##第比利斯,哈萨克斯坦东部,5##阿拉木图、卡拉干达,哈萨克斯坦西部,4##阿克纠宾斯克,韩国,9##汉城,吉尔吉斯斯坦,5##比什凯克,柬埔寨,7##金边,卡塔尔,3##多哈,科威特,3##科威特市,老挝,7##万象,黎巴嫩,2#0350d1050d#贝鲁特,马尔代夫,5##马累,马来西亚,8##吉隆坡,蒙古,8#0350d0950d#乌兰巴托,孟加拉国,6##达卡,缅甸,6.5##仰光,尼泊尔,5.75##加德满都,日本,9##东京、大阪、札幌,塞浦路斯,2##尼科西亚,沙特阿拉伯,3##利雅得,斯里兰卡,5.5##科伦坡,塔吉克斯坦,5##杜尚别,泰国,7##曼谷,土耳其,2##伊斯坦布尔,土库曼斯坦,5##阿什哈巴德,文莱,8##斯里巴加湾,乌兹别克斯坦,5##塔什干,锡金,5.5##甘托克,新加坡,8##新加坡,叙利亚,2#0411d1011d#大马士革,亚美尼亚,4##埃里温,也门,3##萨那,伊拉克,3#0411d1011d#巴格达,伊朗,3.5#0411d1011d#德黑兰,以色列,2#0415d0915d#特拉维夫、耶路撒冷,印度,5.5##新德里、孟买、加尔各答,印度尼西亚,7##雅加达,约旦,2##安曼,越南,7##河内",
  "欧洲,阿尔巴尼亚,1##地拉那,爱尔兰,0#0350b1050b#都柏林,爱沙尼亚,2##塔林,安道尔,0##安道尔城,奥地利,1#0350b1050b#维也纳,白俄罗斯,2#0350d1050d#明斯克,保加利亚,2##索非亚,比利时,1#0350b1050b#布鲁塞尔,冰岛,0##雷克雅未克,波黑,1##萨拉热窝,波兰,1##华沙,丹麦,1#0410d1050d#哥本哈根,德国,1#0350b1050b#柏林,俄罗斯东二区,2#0350d1050d#莫斯科,俄罗斯东三区,3#0350d1050d#伏尔加格勒,俄罗斯东四区,4#0350d1050d#叶卡捷琳堡,法国,1#0350b1050b#巴黎,梵蒂冈,1##梵蒂冈,芬兰,2#0350b1050b#赫尔辛基,荷兰,1#0350b1050b#阿姆斯特丹,捷克,1##布拉格,克罗地亚,1##萨格勒布,拉脱维亚,2##里加,立陶宛,2##维尔纽斯,列支敦士登,1##瓦杜兹,卢森堡,1#0350b1050b#卢森堡市,罗马尼亚,2##布加勒斯特,马耳他,1##瓦莱塔,马其顿,1##斯科普里,摩尔多瓦,2##基什尼奥夫,摩纳哥,1##摩纳哥市,挪威,1##奥斯陆,葡萄牙,0#0350b1050b#里斯本,瑞典,1#0350b1050b#斯德哥尔摩,瑞士,1##苏黎世,塞尔维亚和黑山,1##贝尔格莱德,圣马力诺,1##圣马力诺,斯洛伐克,1##布拉迪斯拉发,斯洛文尼亚,1##卢布尔雅那,乌克兰东部,3##辛菲罗波尔,乌克兰西部,2##基辅,西班牙,1#0350b1050b#马德里,希腊,2#0350b1050b#雅典,匈牙利,1##布达佩斯,意大利,1#0350b1050b#罗马,英国,0#0350b1050b#伦敦、爱丁堡",
  "北美洲,格陵兰(丹),-3##努克(戈特霍布),加拿大大西洋时区,-4#0410c1050c#哈利法克斯,加拿大东部时区,-5#0410c1050c#渥太华、蒙特利尔,加拿大纽芬兰时区,-3.5#0410c1050c#纽芬兰、圣约翰斯,加拿大山区时区,-7#0410c1050c#艾伯塔,加拿大太平洋时区,-8#0410c1050c#温哥华,加拿大中央时区,-6#0410c1050c#温尼伯,美国阿拉斯加,-9##朱诺、费尔班克斯,美国东部,-5#0410c1050c#纽约,美国山区,-7#0410c1050c#丹佛,美国西岸,-8#0410c1050c#旧金山、洛杉矶,美国中部,-6#0410c1050c#芝加哥",
  "中南美洲,阿根廷,-3##布宜诺斯艾利斯,阿鲁巴岛(荷),-4##奥拉涅斯塔德,安提瓜和巴布达,-4##圣约翰,巴巴多斯,-4##布里奇敦,巴哈马,-5##拿骚,巴拉圭,-3#1010d0250d#亚松森,巴拿马,-5##巴拿马市,巴西东部,-3#1010d0250d#里约热内卢、巴西利亚,巴西诺罗纳岛,-2#1010d0250d#诺罗纳岛,巴西西部,-5#1010d0250d#阿克里州、亚马孙州,巴西中部,-4#1010d0250d#库亚巴,百慕大群岛(英),-4##哈密尔顿,波多黎各(美),-4##圣胡安,玻利维亚,-4##拉巴斯,伯利兹,-6##贝尔莫潘,多米尼加共和国,-4##圣多明各,多米尼克国,-4##罗索,厄瓜多尔,-5##基多,法属圭亚那,-3##卡宴,哥伦比亚,-5##波哥大,哥斯达黎加,-6##圣何塞,格林纳达,-4##圣乔治,古巴,-5#0411d1050d#哈瓦那,瓜德罗普岛(法),-4##巴斯特尔,圭亚那,-3##乔治敦,海地,-5##太子港,荷属安的列斯群岛,-4##威廉斯塔德,洪都拉斯,-6##特古西加尔巴,开曼群岛(英),-5##乔治敦,马尔维纳斯(福克兰)群岛,-3#0910d0410d#斯坦利港,马提尼克岛(法),-4##法兰西堡,美属维尔京群岛,-4##夏洛特阿马利亚,秘鲁,-5##利马,墨西哥东部,-6##墨西哥城,墨西哥西部,-8##蒂华纳,墨西哥中部,-7##马萨特兰,尼加拉瓜,-5##马拉瓜,萨尔瓦多,-6##圣萨尔瓦多,圣基茨和尼维斯,-4##巴斯特尔,圣卢西亚,-4##卡斯特里,圣文森特和格林纳丁斯,-4##金斯敦,苏里南,-3##帕拉马里博,特立尼达和多巴哥,-4##西班牙港,危地马拉,-6##危地马拉城,委内瑞拉,-4##加拉加斯,乌拉圭,-3##蒙得维的亚,牙买加,-5##金斯敦,英属维尔京群岛,-4##罗德城,智利,-4#1010d0310d#圣地亚哥,智利帕斯库阿岛,-5#1010d0310d#汉加罗亚",
  "非洲,阿尔及利亚,1##阿尔及尔,埃及,2#0455d0954d#开罗,埃塞俄比亚,3##亚的斯亚贝巴,安哥拉,1##罗安达,贝宁,1##波多诺伏,博茨瓦纳,2##哈博罗内,布基纳法索,0##瓦加杜古,布隆迪,2##布琼布拉,赤道几内亚,1##马拉博,多哥,0##洛美,厄立特里亚,3##阿斯马拉,佛得角,-1##普拉亚,冈比亚,0##班珠尔,刚果,1##布拉柴维尔,刚果(金),1##金沙萨,吉布提,3##吉布提市,几内亚,0##科纳克里,几内亚比绍,0##比绍,加纳,0##阿克拉,加蓬,1##利伯维尔,津巴布韦,2##哈拉雷,喀麦隆,1##雅温德,科摩罗,3##莫罗尼,科特迪瓦,0##亚穆苏克罗,肯尼亚,3##内罗毕,莱索托,2##马赛卢,利比里亚,0##蒙罗维亚,利比亚,2##的黎波里,卢旺达,2##基加利,马达加斯加,3##塔那那利佛,马拉维,2##利隆圭,马里,0##巴马科,毛里求斯,4##路易港,毛里塔尼亚,0##努瓦克肖特,摩洛哥,0##拉巴特,莫桑比克,2##马普托,纳米比亚,2#0910d0410d#温得和克,南非,2##比勒陀利亚、约翰内斯堡,尼日尔,1##尼亚美,尼日利亚,1##阿布贾、拉各斯,塞拉利昂,0##弗里敦,塞内加尔,0##达喀尔,塞舌尔,4##维多利亚,圣多美和普林西比,0##圣多美,斯威士兰,2##姆巴巴内,苏丹,2##喀土穆,索马里,3##摩加迪沙,坦桑尼亚,3##达累斯萨拉姆,突尼斯,1##突尼斯,乌干达,3##坎帕拉,西撒哈拉,0##阿尤恩,赞比亚,2##卢萨卡,乍得,1##恩贾梅纳,中非共和国,1##班吉",
  "大洋洲,埃尼威托克岛,-12##埃尼威托克岛,澳大利亚东部,10#1050d0350d#堪培拉、悉尼、布里斯班,澳大利亚西部,8#1050d0350d#珀斯,澳大利亚中部,9.5#1050d0350d#阿德莱德、达尔文,巴布亚新几内亚,10##莫尔兹比港,北马里亚纳群岛(美),10##塞班,法属波利尼西亚,-10##帕皮提,斐济,12#1110d0250d#苏瓦,关岛(美),10##阿加尼亚,基里巴斯,12##塔拉瓦,库克群岛(新),-10.5##阿瓦鲁阿,马里亚纳群岛,10##塞班岛,马绍尔群岛,12##马朱罗,美属萨摩亚,-11##帕果帕果,密克罗尼西亚,10##帕利基尔,瑙鲁共和国,12##亚伦,所罗门群岛,11##霍尼亚拉,汤加,13#1016d0416d#努库阿洛法,图瓦卢,12##富纳富提,瓦努阿图,11##维拉港,西萨摩亚,-11##阿皮亚,夏威夷(美),-10##檀香山,新喀里多尼亚(法),11##努美阿,新西兰,12#1010d0416d#奥克兰、惠灵顿,新西兰查塔姆群岛,12.75#1010d0416d#查塔姆群岛,中途岛(美),-11##中途岛,国际日期变更线（东）,-12##国际日期变更线（东）,国际日期变更线（西）,12##国际日期变更线（西）"
);

for (let i = 0; i < SQv.length; i++) SQv[i] = SQv[i].split(","); //解开各地时区清单

module.exports = Lunar